Apa arti dari DOP dalam konteks sql server?
sumber
DOP
dalam SQL Server singkatan Degrees of Parallelism
.
Per artikel MSDN di sini , jika SQL Server memiliki beberapa prosesor yang tersedia, dan kueri memenuhi ambang tertentu, SQL Server akan mencoba dan membagi kueri atas beberapa prosesor untuk meningkatkan kinerjanya.
Dalam versi SQL Server sebelumnya, saya telah melihat paralelisme benar-benar membuat query berjalan lebih lambat; yaitu, waktu yang dihabiskan untuk mencari tahu paralelisme itu membutuhkan waktu lebih lama daripada kueri yang sebenarnya.
Dalam kueri, Anda bisa menentukan jumlah maksimum prosesor yang akan digunakan dengan menggunakan OPTION (MAXDOP X)
petunjuk kueri, di mana X adalah jumlah maksimum prosesor yang tersedia. Anda dapat mematikan paralelisme dengan menggunakan OPTION (MAXDOP 1)
.
Ada juga masalah yang diketahui dengan paralelisme dan SCOPE_IDENTITY()
di SQL Server 2005/2008.
D egree O f P arallelism
Ketika SQL Server berjalan pada komputer dengan lebih dari satu mikroprosesor atau CPU, ia mendeteksi tingkat paralelisme terbaik, yaitu jumlah prosesor yang digunakan untuk menjalankan pernyataan tunggal, untuk setiap eksekusi rencana paralel. Anda dapat menggunakan opsi derajat paralelisme maksimal untuk membatasi jumlah prosesor yang akan digunakan dalam eksekusi rencana paralel.
Untuk mengaktifkan server untuk menentukan tingkat paralelisme maksimum, atur opsi ini ke 0, nilai default. Menetapkan derajat paralelisme maksimum ke 0 memungkinkan SQL Server menggunakan semua prosesor yang tersedia hingga 64 prosesor. Untuk menekan pembuatan paket paralel, setel derajat paralelisme maksimum ke 1. Tetapkan nilai ke angka lebih besar dari 1 (hingga maksimum 64) untuk membatasi jumlah maksimum prosesor yang digunakan oleh satu eksekusi permintaan. Jika nilai lebih besar dari jumlah prosesor yang tersedia ditentukan, jumlah aktual prosesor yang tersedia digunakan. Jika komputer hanya memiliki satu prosesor, tingkat nilai paralelisme maks diabaikan.