Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Topik ini mendefinisikan tingkat paralelisme maksimum dan menjelaskan cara memodifikasi pengaturan ini di SQL Server 2014 dengan menggunakan SQL Server Management Studio atau Transact-SQL. Pada komputer multiprosesor yang menjalankan SQL Server Enterprise atau yang lebih tinggi, pernyataan indeks dapat menggunakan beberapa prosesor untuk melakukan operasi pemindaian, pengurutan, dan indeks yang terkait dengan pernyataan indeks seperti yang dilakukan kueri lainnya. Jumlah prosesor yang digunakan untuk menjalankan satu pernyataan indeks ditentukan oleh tingkat maksimum opsi konfigurasi paralelisme , beban kerja saat ini, dan statistik indeks. Tingkat maksimum opsi paralelisme menentukan jumlah maksimum prosesor yang akan digunakan dalam eksekusi rencana paralel. Jika Mesin Database SQL Server mendeteksi bahwa sistem sibuk, tingkat paralelisme operasi indeks secara otomatis berkurang sebelum eksekusi pernyataan dimulai. Mesin Database juga dapat mengurangi tingkat paralelisme jika kolom kunci terkemuka dari indeks non-partisi memiliki jumlah nilai berbeda yang terbatas atau frekuensi setiap nilai yang berbeda bervariasi secara signifikan.
Nota
Operasi indeks paralel tidak tersedia di setiap edisi SQL Server. Untuk informasi selengkapnya, lihat Fitur yang Didukung oleh Edisi SQL Server 2014.
Dalam Topik Ini
Sebelum Anda mulai:
Untuk mengatur tingkat paralelisme maksimum, gunakan:
Sebelum Anda mulai
Batasan dan Pembatasan
Jumlah prosesor yang digunakan oleh pengoptimal kueri biasanya memberikan performa optimal. Namun, operasi seperti membuat, membangun kembali, atau menghilangkan indeks yang sangat besar bersifat intensif sumber daya dan dapat menyebabkan sumber daya yang tidak mencukupi untuk aplikasi lain dan operasi database selama durasi operasi indeks. Ketika masalah ini terjadi, Anda dapat mengonfigurasi jumlah maksimum prosesor yang digunakan secara manual untuk menjalankan pernyataan indeks dengan membatasi jumlah prosesor yang akan digunakan untuk operasi indeks.
Opsi indeks MAXDOP menggantikan opsi konfigurasi tingkat maksimum paralelisme hanya untuk kueri yang menentukan opsi ini. Tabel berikut mencantumkan nilai bilangan bulat valid yang dapat ditentukan dengan tingkat maksimum opsi konfigurasi paralelisme dan opsi indeks MAXDOP.
Nilai Deskripsi 0 Menentukan bahwa server menentukan jumlah CPU yang digunakan, tergantung pada beban kerja sistem saat ini. Ini adalah nilai default dan pengaturan yang direkomendasikan. 1 Menonaktifkan pembuatan rencana paralel. Operasi akan dijalankan secara serial. 2-64 Membatasi jumlah prosesor ke nilai yang ditentukan. Lebih sedikit prosesor yang dapat digunakan tergantung pada beban kerja saat ini. Jika nilai yang lebih besar dari jumlah CPU yang tersedia disebutkan, jumlah CPU yang sebenarnya digunakan. Eksekusi indeks paralel dan opsi indeks MAXDOP berlaku untuk pernyataan Transact-SQL berikut:
BUAT INDEKS
MEMBANGUN ULANG INDEKS
DROP INDEX (Ini hanya berlaku untuk indeks berkluster.)
BATASAN ALTER TABLE ADD (indeks)
BATASAN ALTER TABLE DROP (indeks berkluster)
Opsi indeks MAXDOP tidak dapat ditentukan dalam pernyataan ALTER INDEX REORGANIZE.
Persyaratan memori untuk operasi indeks yang dipartisi yang memerlukan pengurutan dapat lebih besar jika pengoptimal kueri menerapkan tingkat paralelisme ke operasi build. Semakin tinggi tingkat paralelisme, semakin besar persyaratan memori. Untuk informasi selengkapnya, lihat Tabel dan Indeks yang Dipartisi.
Keamanan
Hak akses
Memerlukan izin ALTER pada tabel atau tampilan.
Menggunakan SQL Server Management Studio
Untuk mengatur tingkat paralelisme maksimum pada indeks
Di Object Explorer, klik tanda plus untuk memperluas database yang berisi tabel tempat Anda ingin mengatur tingkat paralelisme maks untuk indeks.
Luaskan folder Tabel.
Klik tanda plus untuk memperluas tabel tempat Anda ingin mengatur tingkat paralelisme maksimum untuk indeks.
Perluas folder Indeks.
Klik kanan indeks yang ingin Anda atur tingkat paralelisme maksimumnya dan pilih Properti.
Di bawah Pilih halaman, pilih Opsi.
Pilih Tingkat paralelisme maksimum, lalu masukkan beberapa nilai antara 1 dan 64.
Klik OK.
Menggunakan T-SQL
Untuk mengatur tingkat paralelisme maksimum pada indeks yang ada
Di Object Explorer, sambungkan ke instance Database Engine.
Pada bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.
USE AdventureWorks2012; GO /*Alters the IX_ProductVendor_VendorID index on the Purchasing.ProductVendor table so that, if the server has eight or more processors, the Database Engine will limit the execution of the index operation to eight or fewer processors. */ ALTER INDEX IX_ProductVendor_VendorID ON Purchasing.ProductVendor REBUILD WITH (MAXDOP=8); GO
Untuk informasi selengkapnya, lihat ALTER INDEX (T-SQL).
Mengatur tingkat paralelisme maksimum pada indeks baru
Di Object Explorer, sambungkan ke instance Database Engine.
Pada bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.
USE AdventureWorks2012; GO CREATE INDEX IX_ProductVendor_NewVendorID ON Purchasing.ProductVendor (BusinessEntityID) WITH (MAXDOP=8); GO
Untuk informasi selengkapnya, lihat MEMBUAT INDEKS (Transact-SQL).