Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bisakah saya memiliki kunci utama tanpa indeks berkerumun? Juga bisakah saya memiliki indeks berkerumun multinilai?

(Jawaban ini hanya untuk SQL Server 2005+. Saya tidak tahu apa-apa tentang MySQL.)

Ya. Seperti yang Anda sebutkan, batasan kunci utama didukung oleh indeks berkerumun secara default. Anda dapat memberi tahu SQL Server untuk mendukung batasan dengan indeks nonclustered dengan mendeklarasikan batasan sebagai berikut:

ALTER TABLE MyTable
    ADD CONSTRAINT PK_MyTable
        PRIMARY KEY NONCLUSTERED(Col1);

Ya, Anda dapat menentukan indeks dengan lebih dari satu kolom di kunci indeks. Ini benar-benar tidak berbeda dengan indeks nonclustered.

CREATE UNIQUE CLUSTERED INDEX IX_MyTable_Clus
    ON MyTable(Col1, Col2, Col3);

Referensi:ALTER TABLE , CREATE INDEX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk membuat file konfigurasi (config.php) php

  2. mysql:SUMBER kesalahan 2?

  3. Kiat untuk Bermigrasi dari Basis Data Proprietary ke Open Source

  4. Menghubungkan ke MySQL menyebabkan kesalahan Nama sumber data tidak ditemukan dan tidak ada driver default yang ditentukan

  5. Melarikan diri dari kutipan tunggal dalam PHP saat memasukkan ke MySQL