Artikel ini menjelaskan cara mengelola grup file yang dioptimalkan memori dari database SQL. Grup file yang dioptimalkan memori berisi tabel dan variabel tabel yang dioptimalkan memori. Saya telah menulis dua artikel yang menjelaskan bagaimana kita dapat memindahkan tabel berbasis disk ke tabel yang dioptimalkan memori. Sekarang, kita akan belajar bagaimana menambahkan filegroup dengan memori yang dioptimalkan dalam database SQL. Saya akan membahas topik berikut dalam artikel.
- Tambahkan grup file yang dioptimalkan memori dalam database SQL menggunakan SQL Server Management Studio dan kueri T-SQL.
- Buat tabel yang dioptimalkan memori dalam grup file tertentu
Saya menggunakan database SQL Server 2019 dan stackoverflow2010. Basis data Stackoverflow terdiri dari tabel. Pertama, mari kita lihat bagaimana kita dapat menambahkan filegroup dengan memori yang dioptimalkan.
Tambahkan grup file yang dioptimalkan memori menggunakan SSMS
Untuk menambahkan grup file yang dioptimalkan memori, buka SSMS dan sambungkan ke mesin database SQL Server. Properti.
Kotak dialog bernama Fitur basis data itu terbuka. Di kotak dialog, pilih Filegroups. Pada File grup memori yang dioptimalkan bagian, klik di atasnya Tambahkan grup file.
Sebuah baris akan dibuat dalam tampilan grid filegroup. Tentukan nama yang diinginkan dari grup file yang dioptimalkan memori di bidang nama Kolom tampilan kisi
Klik Bagus Untuk membuat grup file, sekarang kita perlu menambahkan file data ke dalamnya FG_MemoryOptimized_Users Klik pada grup file untuk melakukan ini File Pada Fitur basis data kotak dialog dan klik menambahkan.
Sebuah baris akan ditambahkan dalam file database tampilan grid. Tentukan detail berikut:
- Nama logis: Tentukan nama logis yang diinginkan dari grup file yang dioptimalkan memori
- Jenis berkas: Pilih FILESTREAM Data di kolom Jenis File
- Grup berkas: Nama grup file diambil secara otomatis
- Arah: Di kolom Path, tentukan lokasi di mana Anda ingin menyimpan tabel yang dioptimalkan memori
Di bawah ini adalah tangkapan layar dari file pan Database Properties.
Klik Bagus Untuk menambahkan file data sekarang, jalankan kueri berikut untuk mengisi detail grup file yang dioptimalkan memori.
Pilih [databasefile].nama seperti [FileName], [filegroup].nama seperti [File_Group_Name], [filegroup].type_desc, nama_fisik [Data File Location], Ukuran / 128 seperti [Size_in_MB], status_desc [State of FILE], Pertumbuhan [Data file growth] dari Sistem.database_files [databasefile] Intern Bergabung Sistem.Grup file [filegroup] Pada [databasefile].data_space_id = [filegroup].data_space_id |
Keluaran kueri
Seperti yang Anda lihat pada gambar di atas, grup file dibuat. Anda dapat melihat file data dari grup file yang dioptimalkan memori di dalamnya D:\FG_MemoryOptimized_Users\FG_MemoryOptimized_Users Lokasi.
Sekarang, mari buat filegroup dengan memori yang dioptimalkan dalam database SQL menggunakan kueri T-SQL.
Tambahkan grup file yang dioptimalkan memori menggunakan kueri T-SQL
Kita bisa menggunakan ALTER DATABASE TAMBAHKAN FILEGROUP BERISI Pernyataan untuk menambahkan filegroup ke database SQL yang ada. Sintaks untuk menambahkan filegroup yang dioptimalkan memori adalah sebagai berikut:
ubahlah Basis data <Nama basis data> menambahkan GRUP FILE <file_group_name> berisi MEMORY_OPTIMIZED_DATA |
dalam sintaks:
- Nama basis data: Tentukan nama database tempat Anda ingin menambahkan grup file yang dioptimalkan memori
- file_group_name: Tentukan nama filegroup yang ingin Anda tambahkan ke database SQL
- Mengandung: Anda dapat menentukan tipe data yang ingin Anda simpan dalam filegroup. Kami ingin menambahkan data yang dioptimalkan memori, jadi tentukan MEMORY_OPTIMIZED_DATA
Dalam kasus kami, kami menambahkan FG_MemoryOptimized_Posts Di sebuah Stackoverflow2010 Database Untuk melakukannya, jalankan pernyataan kueri berikut.
ubahlah Basis data [Stackoverflow2010] menambahkan GRUP FILE [FG_MemoryOptimized_Posts] berisi MEMORY_OPTIMIZED_DATA |
Setelah filegroup ditambahkan, mari tambahkan file data ke dalamnya FG_MemoryOptimized_Posts Tambahkan filegroup file data di filegroup yang dioptimalkan memori. Untuk menambahkan file data, kita dapat menggunakan ALTER DATABASE TAMBAHKAN DATAFILE ke FILEGROUP Penyataan. Sintaks untuk menambahkan file data adalah sebagai berikut:
ubahlah Basis data <Nama basis data> menambahkan mengajukan (nama= <nama_file_logis>, Nama file=<Memory_Optimized_Filegroup_Location> ) Ke GRUP FILE <FILE_GROUP_NAME> |
dalam sintaks,
- Nama basis data: Tentukan nama database tempat Anda ingin menambahkan grup file yang dioptimalkan memori
- file_group_name: Tentukan nama grup file yang diinginkan yang ingin Anda tambahkan ke database
- Tambah berkas: Tentukan detail file data yang ingin Anda tambahkan ke grup file. Pada Tambah berkas kata kunci, kita harus menentukan parameter berikut:
- Nama_file_logis: Tentukan nama grup file yang diinginkan
- Memory_Optimized_Filegroup_Location: Tentukan lokasi direktori tempat Anda ingin menyimpan data yang dioptimalkan memori
- FILE_GROUP_NAME: Tentukan nama grup file tempat Anda ingin menambahkan file data. Nama grup file harus ditentukan setelah itu ke FILEGROUP kata kunci
Dalam kasus kami, kami ingin menambahkan file data bernama DF_MemoryOptimized_Posts Pada FG_MemoryOptimized_Posts Grup File Untuk menambahkan file data, jalankan perintah berikut.
ubahlah Basis data [Stackoverflow2010] menambahkan mengajukan ( nama = N‘DF_MemoryOptimized_Posts’, Nama file = N‘D:\FG_MemoryOptimized_Posts’ ) Ke GRUP FILE [FG_MemoryOptimized_Posts] |
Setelah file data ditambahkan, jalankan kueri berikut untuk melihat daftar grup file.
menggunakan StackOverflow2010 Pergi Pilih [databasefile].nama seperti [FileName], [filegroup].nama seperti [File_Group_Name], [filegroup].type_desc, nama_fisik [Data File Location], Ukuran / 128 seperti [Size_in_MB], status_desc [State of FILE], Pertumbuhan [Data file growth] dari Sistem.database_files [databasefile] Intern Bergabung Sistem.Grup file [filegroup] Pada [databasefile].data_space_id = [filegroup].data_space_id |
Keluaran kueri
Seperti yang Anda lihat, file data bernama DF_MemoryOptimized_Posts telah ditambahkan FG_MemoryOptimized_Posts Grup file
Buat tabel di grup file yang dioptimalkan memori
Sekarang, mari kita buat tabel sederhana bernama want to create a table tblArchivedPostingan itu di FG_MemoryOptimized_Posts Grup file, kueri untuk membuat tabel akan seperti di bawah ini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
Membuat Meja [tblArchivedPosts] ( [Id] [int] identitas(1,1) Bukan kosong primitif Kunci non-cluster, [AcceptedAnswerId] [int] kosong, [AnswerCount] [int] kosong, [Body] [nvarchar](Maksimum) Bukan kosong, [ClosedDate] [datetime] kosong, [CommentCount] [int] kosong, [CommunityOwnedDate] [datetime] kosong, [CreationDate] [datetime] Bukan kosong, [FavoriteCount] [int] kosong, [LastActivityDate] [datetime] Bukan kosong, [LastEditDate] [datetime] kosong, [LastEditorDisplayName] [nvarchar](40) kosong, [LastEditorUserId] [int] kosong, [OwnerUserId] [int] kosong Daftar isi IX_tblArchivedPosts_OwnerUserId non-cluster HASH Dengan (BUCKET_COUNT=1000000), [ParentId] [int] kosong, [PostTypeId] [int] Bukan kosong, [Score] [int] Bukan kosong, [Tags] [nvarchar](150) kosong, [Title] [nvarchar](250) kosong, [ViewCount] [int] Bukan kosong ) Dengan (MEMORY_OPTIMIZED=Pada) Pergi |
Setelah kueri berhasil dieksekusi, mari kita periksa apakah tabel dibuat di dalamnya FG_MemoryOptimized_Posts Grup File Untuk melakukan ini, jalankan kueri berikut:
menggunakan StackOverflow2010 Pergi Pilih T.objek_id [Object ID], T.nama [Table Name],f.nama [Filegroup Name],daya tahan_down [Durability],f.type_desc [Filegroup Type] dari Sistem.Tabel T intern Bergabung Sistem.Grup file f Pada T.lob_data_space_id=f.data_space_id di mana lob_data_space_id=3 |
Keluaran kueri
Seperti yang Anda lihat, tabel tblArchivedPosts di FG_MemoryOptimized_Posts Grup file.
Ringkasan
Dalam artikel ini, kami mempelajari cara membuat grup file yang dioptimalkan memori dalam database yang ada. Kami belajar berikut ini.
- Tambahkan beberapa grup file yang dioptimalkan memori ke database SQL menggunakan SQL Server Management Studio dan kueri T-SQL.
- Buat tabel yang dioptimalkan memori dalam filegroup tertentu.
