"Indeks SQL Server
Indeks basis data mirip dengan indeks dalam sebuah buku - ini terdiri dari nilai pencarian, dan pengidentifikasi angka yang sesuai dengan nomor baris dalam tabel. Di SQL Server, ada dua jenis indeks - berkerumun dan non-cluster. Clustered Indexes mengharuskan data dalam tabel diurutkan secara fisik sesuai urutan indeks. Karena data dalam tabel dapat diurutkan secara fisik hanya dengan satu cara, paling banyak hanya ada satu indeks berkerumun per tabel. Indeks yang tidak bergerombol tidak mengharuskan data disortir secara fisik, sehingga dapat lebih banyak lagi satu indeks non-cluster per tabel. Bahkan SQL Server memungkinkan hingga 249 indeks non-cluster per tabel. Karena data tidak diurutkan secara fisik, berbagai pencarian menggunakan indeks tidak bergerombol tidak sangat efisien.
Perintah untuk membuat indeks di T-SQL adalah
BUAT [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name ON {table | view} (kolom [ASC | DESC] [, ... n]) [DENGAN <index_option> [, ... n]] [ON filegroup] <index_option> :: = {PAD_INDEX | FILLFACTOR = fillfactor | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB}
PAD_INDEX menentukan persentase ruang yang tersisa bebas pada tingkat non-daun dari indeks. FILLFACTOR menentukan persentase untuk mengisi halaman daun. SORT_IN_TEMPDB menetapkan bahwa hasil antara semacam itu akan disimpan dalam tempdb. Ini meningkatkan kebutuhan ruang disk tetapi mempengaruhi pembuatan indeks kecepatan. STATISTICS_NO_RECOMPUTE memberitahukan sistem untuk tidak secara otomatis memperbarui statistik indeks.
Tentu saja, indeks juga dapat dibuat dan dikelola menggunakan Enterprise Manager. Mereka dapat dibuat menggunakan Create Index Wizard, dari Diagram Database, atau dengan memodifikasi bidang di Perancang Tabel.
Ada trade off dengan indeks. Sementara mereka mempercepat eksekusi pertanyaan sangat, ada overhead yang terkait dengan mereka. Mereka mengkonsumsi ruang disk tambahan, dan membutuhkan waktu tambahan untuk memperbarui diri setiap kali data diperbarui atau ditambahkan ke tabel. Saat memuat data dalam jumlah besar, ia mungkin membayar untuk menjatuhkan indeks sebelum pemuatan, lalu membuat ulang indeks setelah catatan baru ditambahkan ke tabel. Indeks dapat diturunkan menggunakan Table Designed, atau dengan menggunakan perintah DROP INDEX.
Indeks juga bisa menjadi terpecah-pecah. Untuk men-defrag indeks, drop dan buat ulang indeks, atau jalankan perintah dbcc indexdefrag.
Baca juga artikel saya yang lain tentang iklan subliminal untuk anda yang mencari informasi tentang iklan subliminal semua dapat anda temukan disana lengkap dan disajikan secara menarik sehingga tidak membosankan saat dibaca.
Indeks basis data mirip dengan indeks dalam sebuah buku - ini terdiri dari nilai pencarian, dan pengidentifikasi angka yang sesuai dengan nomor baris dalam tabel. Di SQL Server, ada dua jenis indeks - berkerumun dan non-cluster. Clustered Indexes mengharuskan data dalam tabel diurutkan secara fisik sesuai urutan indeks. Karena data dalam tabel dapat diurutkan secara fisik hanya dengan satu cara, paling banyak hanya ada satu indeks berkerumun per tabel. Indeks yang tidak bergerombol tidak mengharuskan data disortir secara fisik, sehingga dapat lebih banyak lagi satu indeks non-cluster per tabel. Bahkan SQL Server memungkinkan hingga 249 indeks non-cluster per tabel. Karena data tidak diurutkan secara fisik, berbagai pencarian menggunakan indeks tidak bergerombol tidak sangat efisien.
Perintah untuk membuat indeks di T-SQL adalah
BUAT [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name ON {table | view} (kolom [ASC | DESC] [, ... n]) [DENGAN <index_option> [, ... n]] [ON filegroup] <index_option> :: = {PAD_INDEX | FILLFACTOR = fillfactor | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB}
PAD_INDEX menentukan persentase ruang yang tersisa bebas pada tingkat non-daun dari indeks. FILLFACTOR menentukan persentase untuk mengisi halaman daun. SORT_IN_TEMPDB menetapkan bahwa hasil antara semacam itu akan disimpan dalam tempdb. Ini meningkatkan kebutuhan ruang disk tetapi mempengaruhi pembuatan indeks kecepatan. STATISTICS_NO_RECOMPUTE memberitahukan sistem untuk tidak secara otomatis memperbarui statistik indeks.
Tentu saja, indeks juga dapat dibuat dan dikelola menggunakan Enterprise Manager. Mereka dapat dibuat menggunakan Create Index Wizard, dari Diagram Database, atau dengan memodifikasi bidang di Perancang Tabel.
Ada trade off dengan indeks. Sementara mereka mempercepat eksekusi pertanyaan sangat, ada overhead yang terkait dengan mereka. Mereka mengkonsumsi ruang disk tambahan, dan membutuhkan waktu tambahan untuk memperbarui diri setiap kali data diperbarui atau ditambahkan ke tabel. Saat memuat data dalam jumlah besar, ia mungkin membayar untuk menjatuhkan indeks sebelum pemuatan, lalu membuat ulang indeks setelah catatan baru ditambahkan ke tabel. Indeks dapat diturunkan menggunakan Table Designed, atau dengan menggunakan perintah DROP INDEX.
Indeks juga bisa menjadi terpecah-pecah. Untuk men-defrag indeks, drop dan buat ulang indeks, atau jalankan perintah dbcc indexdefrag.
Baca juga artikel saya yang lain tentang iklan subliminal untuk anda yang mencari informasi tentang iklan subliminal semua dapat anda temukan disana lengkap dan disajikan secara menarik sehingga tidak membosankan saat dibaca.
terimaksih atas informasinya ,informasi yang diberikan sangat bermanfaat,
BalasHapusjika anda membutuhkan rumput hias untuk halaman/taman rumah anda,anda bisa mengunjungi
Jual Parfum Cinta