Mengonfigurasi indeks membuat memori (opsi konfigurasi server)

Berlaku untuk:SQL Server

Topik ini menjelaskan cara mengonfigurasi opsi konfigurasi server memori buat indeks di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Opsi buat memori indeks mengontrol jumlah maksimum memori yang awalnya dialokasikan untuk operasi pengurutan saat membuat indeks. Nilai default untuk opsi ini adalah 0 (mengonfigurasi sendiri). Jika lebih banyak memori nantinya diperlukan untuk pembuatan indeks dan memori tersedia, server akan menggunakannya; sehingga, melebihi pengaturan opsi ini. Jika memori tambahan tidak tersedia, pembuatan indeks akan terus menggunakan memori yang sudah dialokasikan.

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • Pengaturan memori min per opsi kueri lebih diutamakan daripada opsi buat memori indeks . Jika Anda mengubah opsi dan indeks membuat memori kurang dari min memori per kueri, Anda menerima pesan peringatan, tetapi nilainya diatur. Selama eksekusi kueri, Anda menerima peringatan serupa.

  • Saat menggunakan tabel dan indeks yang dipartisi, persyaratan memori minimum untuk pembuatan indeks dapat meningkat secara signifikan jika ada indeks partisi yang tidak selaras dan tingkat paralelisme yang tinggi. Opsi ini mengontrol jumlah awal total memori yang dialokasikan untuk semua partisi indeks dalam satu operasi pembuatan indeks. Kueri akan berakhir dengan pesan kesalahan jika jumlah yang ditetapkan oleh opsi ini kurang dari minimum yang diperlukan untuk menjalankan kueri.

  • Nilai eksekusi untuk opsi ini tidak akan melebihi jumlah memori aktual yang dapat digunakan untuk sistem operasi dan platform perangkat keras tempat SQL Server berjalan.

Rekomendasi

  • Opsi ini adalah opsi tingkat lanjut dan harus diubah hanya oleh administrator database berpengalaman atau SQL Server profesional bersertifikat.

  • Opsi memori pembuatan indeks mengonfigurasi sendiri dan biasanya berfungsi tanpa memerlukan penyesuaian. Namun, jika Anda mengalami kesulitan dalam membuat indeks, pertimbangkan untuk meningkatkan nilai opsi ini dari nilai eksekusinya.

  • Membuat indeks pada sistem produksi biasanya merupakan tugas yang jarang dilakukan, sering dijadwalkan sebagai pekerjaan untuk dijalankan selama waktu di luar puncak. Oleh karena itu, saat membuat indeks jarang dan selama waktu di luar puncak, meningkatkan memori pembuatan indeks dapat meningkatkan performa pembuatan indeks. Pertahankan opsi konfigurasi memori min per kueri pada angka yang lebih rendah, sehingga pekerjaan pembuatan indeks masih dimulai bahkan jika semua memori yang diminta tidak tersedia.

Keamanan

Izin

Jalankan izin pada sp_configure tanpa parameter atau hanya dengan parameter pertama yang diberikan kepada semua pengguna secara default. Untuk menjalankan sp_configure dengan kedua parameter untuk mengubah opsi konfigurasi atau untuk menjalankan pernyataan KONFIGURASI ULANG, pengguna harus diberikan izin tingkat server ALTER SETTINGS. Izin UBAH PENGATURAN secara implisit dipegang oleh peran server tetap sysadmin dan serveradmin .

Menggunakan SQL Server Management Studio

Untuk mengonfigurasi opsi buat memori indeks

  1. Di Object Explorer, klik kanan server dan pilih Properti.

  2. Klik simpul Memori .

  3. Di bawah Memori pembuatan indeks, ketik atau pilih nilai yang diinginkan untuk opsi buat memori indeks.

    Gunakan opsi buat memori indeks untuk mengontrol jumlah memori yang digunakan oleh pengurutan pembuatan indeks. Opsi memori pembuatan indeks mengonfigurasi sendiri dan harus berfungsi dalam banyak kasus tanpa memerlukan penyesuaian. Namun, jika Anda mengalami kesulitan dalam membuat indeks, pertimbangkan untuk meningkatkan nilai opsi ini dari nilai eksekusinya. Pengurutan kueri dikontrol melalui opsi memori min per kueri .

Menggunakan T-SQL

Untuk mengonfigurasi opsi buat memori indeks

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini menunjukkan cara menggunakan sp_configure untuk mengatur nilai opsi ke index create memory4096.

USE AdventureWorks2022;  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
EXEC sp_configure 'index create memory', 4096  
GO  
RECONFIGURE;  
GO  

Untuk informasi selengkapnya, lihat Opsi Konfigurasi Server (SQL Server).

Tindak Lanjut: Setelah Anda mengonfigurasi opsi buat memori indeks

Pengaturan segera berlaku tanpa memulai ulang server.

Lihat juga

sys.configurations (Transact-SQL)
KONFIGURASI ULANG (Transact-SQL)
Opsi Konfigurasi Server Memori Server
Opsi Konfigurasi Server (SQL Server)
sp_configure (Transact-SQL)