Rumah > pangkalan data > tutorial mysql > Apakah Kata Kunci KUNCI dalam MySQL dan Bagaimanakah Ia Berbeza daripada Kunci Utama dan Asing?

Apakah Kata Kunci KUNCI dalam MySQL dan Bagaimanakah Ia Berbeza daripada Kunci Utama dan Asing?

Linda Hamilton
Lepaskan: 2024-12-03 11:40:11
asal
814 orang telah melayarinya

What is the KEY Keyword in MySQL and How Does it Differ from Primary and Foreign Keys?

Memahami Kata Kunci KUNCI dalam MySQL

Dalam konteks pangkalan data SQL, kata kunci KEY digunakan untuk mencipta indeks pada lajur tertentu atau set lajur. Walaupun indeks biasanya dikaitkan dengan kunci utama dan asing, kata kunci KEY boleh memperkenalkan jenis indeks yang unik.

Menentukan Indeks dengan KEY

Indeks ialah data struktur yang meningkatkan prestasi pengambilan data dengan membenarkan pangkalan data mencari baris dengan pantas yang sepadan dengan kriteria carian yang diberikan. Kata kunci KEY mencipta indeks tanpa menyatakan sebarang sifat tambahan, seperti sama ada ia harus unik atau berkelompok.

Faedah Indeks KEY

Indeks KEY menawarkan beberapa faedah, termasuk:

  • Kelajuan Carian yang Dipertingkat: Indeks membenarkan pangkalan data untuk melangkau imbasan jadual penuh dan mengakses data dengan lebih cekap, menghasilkan hasil carian yang lebih pantas.
  • Integriti Data: Indeks membantu memastikan keunikan data dalam lajur, menghalang entri pendua.
  • Pengoptimuman Pertanyaan: Pengoptimum pangkalan data boleh menggunakan indeks KEY untuk tentukan pelan pelaksanaan yang paling cekap untuk pertanyaan yang melibatkan lajur diindeks.

Perbezaan daripada Kunci Utama dan Asing

Indeks KEY berbeza daripada kunci utama, yang mengenal pasti secara unik setiap baris dalam jadual, dan kunci asing, yang mewujudkan hubungan antara dua jadual. Indeks KEY hanyalah indeks yang membantu dalam mendapatkan semula data yang cekap.

Sintaks

Sintaks untuk mencipta indeks KEY dalam MySQL ialah:

KEY (column_list)
Salin selepas log masuk

di mana column_list ialah senarai lajur yang dipisahkan koma diindeks.

Contoh

Pertimbangkan takrif jadual berikut:

CREATE TABLE groups (
  ug_main_grp_id smallint NOT NULL default '0',
  ug_uid smallint  default NULL,
  ug_grp_id smallint  default NULL,
  KEY (ug_main_grp_id)
);
Salin selepas log masuk

Dalam contoh ini, indeks KEY dicipta pada lajur ug_main_grp_id, meningkatkan prestasi pertanyaan yang mencari atau menapis berdasarkan lajur ini.

Atas ialah kandungan terperinci Apakah Kata Kunci KUNCI dalam MySQL dan Bagaimanakah Ia Berbeza daripada Kunci Utama dan Asing?. 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