Rumah >pangkalan data >tutorial mysql >Bagaimana untuk melaksanakan pernyataan untuk mencipta indeks dalam MySQL?

Bagaimana untuk melaksanakan pernyataan untuk mencipta indeks dalam MySQL?

WBOY
WBOYasal
2023-11-08 16:05:121516semak imbas

Bagaimana untuk melaksanakan pernyataan untuk mencipta indeks dalam MySQL?

Indeks MySQL ialah salah satu cara penting untuk meningkatkan kelajuan pengambilan data Ia mempercepatkan pelaksanaan pernyataan pertanyaan dengan menyimpan data dalam struktur data tertentu. Kenyataan untuk mencipta indeks dalam MySQL adalah sangat mudah Anda hanya perlu menambah kata kunci indeks selepas medan yang berkaitan semasa membuat jadual. Artikel ini akan memperkenalkan pembaca kepada kenyataan tentang cara membuat indeks dalam MySQL secara terperinci dan memberikan contoh kod khusus.

1. Pengetahuan asas pengindeksan

  1. Apakah itu indeks?

Indeks ialah struktur data khas yang membantu sistem pengurusan pangkalan data mencari data dengan lebih pantas. Ia mengisih data mengikut peraturan tertentu dan mewujudkan struktur pokok untuk meningkatkan kecekapan pertanyaan data dan mengelakkan pengimbasan jadual penuh.

  1. Jenis indeks

Dalam MySQL, terdapat 4 jenis indeks berikut:

(1) Indeks kunci utama: digunakan untuk mengenal pasti secara unik setiap baris data dalam jadual, memastikan setiap baris data dalam jadual data Semua berbeza.

(2) Indeks unik: Digunakan untuk memastikan setiap baris data dalam jadual adalah berbeza, tetapi tidak seperti indeks kunci utama, indeks unik tidak memerlukan jadual mesti mempunyai indeks unik, mungkin terdapat berbilang.

(3) Indeks biasa: Tiada sekatan Ia boleh dibina pada mana-mana medan jadual wujud bersama.

(4) Indeks teks penuh: Anda boleh menanyakan medan jenis teks untuk memudahkan pertanyaan dokumen dengan carian kata kunci.

2. Bagaimana untuk membuat indeks?

Dalam MySQL, indeks dicipta dengan menggunakan pernyataan CREATE. Pernyataan CREATE boleh digunakan semasa membuat jadual atau selepas jadual dibuat.

  1. Pernyataan untuk menambah indeks semasa membuat jadual

Kod sampel adalah seperti berikut:

CREATE TABLE users (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(100) DEFAULT NULL,
  PRIMARY KEY (id),
  UNIQUE KEY email (email),
  INDEX idx_name (name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Dalam kod di atas, kami mencipta jadual pengguna, menambah indeks kunci utama (KUNCI UTAMA) selepas medan id , dan menambahkannya selepas medan e-mel Indeks unik (KUNCI UNIK), indeks biasa (INDEX) ditambah selepas medan nama.

Perhatikan bahawa kata kunci PRIMARY KEY mesti digunakan semasa membuat indeks kunci utama, kata kunci UNIQUE KEY mesti digunakan semasa membuat indeks unik dan kata kunci INDEX mesti digunakan semasa mencipta indeks biasa.

  1. Pernyataan untuk menambah indeks pada jadual sedia ada

Kod sampel adalah seperti berikut:

(1) Tambah indeks kunci utama

ALTER TABLE users ADD PRIMARY KEY (id);

(2) Tambah indeks unik

rreee

(3) Tambah indeks biasa

ALTER TABLE users ADD UNIQUE KEY email (email);

(4 ) Tambah indeks teks penuh

ALTER TABLE users ADD INDEX idx_name (name);

Harap maklum bahawa kata kunci FULLTEXT mesti digunakan semasa menambah indeks teks penuh.

3. Ringkasan

Melalui pengenalan artikel ini, kita dapat melihat bahawa membuat indeks dalam MySQL adalah sangat mudah. Kami hanya perlu menambah kata kunci jenis indeks yang sepadan dalam pernyataan penciptaan jadual atau pernyataan ALTER. Pada masa yang sama, kami juga memperkenalkan empat jenis indeks biasa dalam MySQL, termasuk indeks kunci utama, indeks unik, indeks biasa dan indeks teks penuh. Jenis indeks yang berbeza mempunyai kelebihan dan kegunaan yang berbeza dalam pangkalan data, dan ia harus dipilih berdasarkan keperluan perniagaan sebenar.

Akhirnya, pengindeksan bukan ubat penawar Kami juga perlu mempertimbangkan saiz data dan ciri-ciri data Hanya dengan menggunakan indeks secara rasional kami boleh meningkatkan kecekapan pertanyaan dan mengoptimumkan prestasi pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pernyataan untuk mencipta indeks dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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