Pengenalan
Dalam pembangunan SQL Server, sama ada pembolehubah jadual boleh mencipta indeks sentiasa menjadi persoalan biasa. Artikel ini menyelidiki butiran indeks pembolehubah jadual, memfokuskan pada SQL Server 2000.
Bolehkah indeks dibuat pada pembolehubah jadual?
Untuk SQL Server 2000, jawapannya adalah ya. Indeks boleh dibuat pada pembolehubah jadual menggunakan kaedah tersirat, terutamanya melalui penggunaan kunci unik atau kekangan kunci utama.
Pengindeksan berasaskan kekangan
Kekangan kunci unik dan kunci primer secara tersirat mencipta indeks unik. Perbezaannya ialah kebolehpercayaan nilai nol untuk lajur yang mengambil bahagian. Kunci utama mesti ditakrifkan pada lajur bukan nilai nol, dan kekangan unik membenarkan lajur nilai nol.
Nyatakan atribut indeks
Walaupun pelaksanaan fizikal indeks yang dicipta oleh kekangan ditentukan oleh nilai lalai, ia boleh ditindih dengan menyatakan secara eksplisit pilihan BERKUMPUL atau TIDAK BERKUMPUL dalam perisytiharan kekangan. Ini membenarkan beberapa kawalan ke atas jenis indeks yang dibuat.
Jenis indeks yang berbeza
Dalam SQL Server 2000 - 2012, jenis indeks berikut boleh dibuat secara tersirat pada pembolehubah jadual:
Anda tidak boleh menggunakan kekangan untuk mencipta secara langsung indeks berkelompok dan tidak berkelompok yang tidak unik pada pembolehubah jadual.
Penyelesaian kepada indeks bukan berkelompok bukan unik
Untuk mensimulasikan indeks bukan berkelompok bukan unik, buat indeks unik pada gabungan lajur yang berkaitan dan kunci indeks berkelompok (kunci indeks berkelompok ditambah secara automatik pada indeks bukan unik).
Tambah pengecam unik secara manual
Untuk indeks berkelompok bukan unik, anda boleh menambah lajur IDENTITY sebagai pengecam unik secara manual. Walau bagaimanapun, ini tidak betul-betul setara dengan indeks berkelompok bukan unik, kerana ia mempengaruhi semua baris, bukan hanya baris yang memerlukan keunikan.
Kesimpulan
Dalam SQL Server 2000, anda boleh mencipta indeks pada pembolehubah jadual menggunakan pendekatan berasaskan kekangan. Memahami pelbagai jenis indeks dan cara ia dilaksanakan secara tersirat boleh membantu mengoptimumkan pertanyaan yang melibatkan pembolehubah jadual.
Atas ialah kandungan terperinci Bolehkah Anda Mencipta Indeks pada Pembolehubah Jadual SQL Server 2000?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!