Persyaratan: Jika ada tabel dengan puluhan juta data, perlu menambahkan indeks non-agregat ke tabel untuk meningkatkan efisiensi kueri, tetapi database sudah berjalan di lingkungan produksi, dan banyak aplikasi melakukan operasi penambahan, penghapusan, modifikasi, dan kueri pada tabel, yang juga berarti bahwa beberapa utas melakukan operasi pada tabel. Jika Anda menggunakan pernyataan penambahan indeks normal langsung pada tabel, itu akan menyebabkan eksekusi program di lingkungan produksi menjadi tidak normal, seperti batas waktu pemblokiran dan eksekusi.
Pernyataan SQL normal untuk menambahkan indeks non-berkluster adalah sebagai berikut:
Pernyataan SQL yang dioptimalkan keamanan untuk menambahkan indeks non-kluster adalah sebagai berikut:
Interpretasi:
ONLINE = ON Role: Memungkinkan pengguna untuk mengkueri, menyisipkan, memperbarui, dan menghapus tabel (yaitu, operasi "online") selama pembuatan indeks, hanya didukung oleh Enterprise Edition. SORT_IN_TEMPDB = Fungsi ON: Transfer "data penyortiran sementara" yang diperlukan untuk pembuatan/rekonstruksi indeks dari database bisnis Anda ke tempdb, bukan di database bisnis yang sedang saya kerjakan. MAXDOP = 4 Peran: Menentukan MAXDOP untuk membatasi paralelisme untuk memastikan bahwa itu tidak menempati semua penjadwal, yaitu, untuk membatasi operasi indeks untuk dilakukan secara paralel dengan hingga 4 inti CPU (utas).
Referensi:
Login hyperlink terlihat.
Login hyperlink terlihat. |