Kunci Utama Komposit SQL: Definisi dan Pengoptimuman
Kunci utama komposit dalam SQL menggunakan berbilang lajur untuk mengenal pasti secara unik setiap baris dalam jadual. Ini berbeza dengan kunci utama satu lajur. Untuk menciptanya, senaraikan lajur utama selepas kata kunci PRIMARY KEY
.
Contoh Ilustrasi:
Katakan kita sedang membina jadual voting
dengan medan QuestionID
, MemberID
dan vote
. Kami akan menggunakan QuestionID
dan MemberID
sebagai kunci utama komposit, memastikan ahli hanya boleh mengundi sekali bagi setiap soalan.
<code class="language-sql">CREATE TABLE voting ( QuestionID NUMERIC, MemberID NUMERIC, vote VARCHAR(255), PRIMARY KEY (QuestionID, MemberID) );</code>
Gabungan QuestionID
dan MemberID
mengenal pasti setiap rekod secara unik. Yang penting, baik QuestionID
mahupun MemberID
tidak boleh mengandungi nilai NULL
.
Impak Indeks pada Prestasi:
Pengindeksan Tambahan Strategik:
Sering bertanya pada lajur di luar kunci utama? Mencipta indeks berasingan untuk lajur ini ialah strategi pengoptimuman prestasi.
Sebagai contoh, jika MemberID
kerap digunakan dalam pertanyaan pada jadual voting
, indeks tambahan boleh memberi manfaat:
<code class="language-sql">CREATE UNIQUE INDEX idx1 ON voting (MemberID, QuestionID);</code>
Ini mencipta indeks unik menggunakan MemberID
dan QuestionID
. Ambil perhatian bahawa susunan mungkin berbeza daripada susunan kunci utama untuk disesuaikan dengan corak pertanyaan. Memilih susunan indeks optimum bergantung pada jenis pertanyaan yang paling kerap.
Atas ialah kandungan terperinci Bagaimanakah Saya Mentakrifkan dan Mengoptimumkan Kunci Utama Komposit dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!