Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Mentakrifkan dan Mengoptimumkan Kunci Utama Komposit dalam SQL?

Bagaimanakah Saya Mentakrifkan dan Mengoptimumkan Kunci Utama Komposit dalam SQL?

Patricia Arquette
Lepaskan: 2025-01-10 20:15:42
asal
430 orang telah melayarinya

How Do I Define and Optimize a Composite Primary Key in SQL?

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>
Salin selepas log masuk

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:

  • Pengoptimuman Pertanyaan: Kunci utama komposit, diindeks secara semula jadi, meningkatkan kelajuan pertanyaan apabila menapis mengikut mana-mana lajur konstituennya.
  • Kepentingan Susunan Utama: Susunan lajur dalam definisi kunci utama secara langsung mempengaruhi pemilihan indeks semasa pertanyaan. Pertimbangan yang teliti diperlukan.

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan