Rumah  >  Artikel  >  pangkalan data  >  Buat pertanyaan perlahan dengan lebih pantas menggunakan indeks kompaun dalam MySQL

Buat pertanyaan perlahan dengan lebih pantas menggunakan indeks kompaun dalam MySQL

WBOY
WBOYke hadapan
2023-09-10 19:29:02768semak imbas

使用 MySQL 中的复合索引使慢速查询变得更快

Mari kita lihat dahulu apa itu indeks komposit -

  • Indeks komposit ialah indeks yang digunakan pada berbilang lajur.

  • Juga dikenali sebagai indeks berbilang lajur.

  • MySQL membolehkan pengguna mencipta indeks komposit yang boleh mengandungi sehingga 16 lajur.

  • Pengoptimum pertanyaan menggunakan indeks komposit untuk pertanyaan, yang menguji semua lajur dalam indeks.

  • Ia juga boleh digunakan untuk menguji pertanyaan untuk lajur pertama, dua lajur pertama, dsb.

  • Satu indeks komposit boleh digunakan untuk mempercepatkan jenis pertanyaan tertentu pada jadual yang sama jika lajur dinyatakan dalam susunan yang betul dalam definisi indeks.

Mari lihat cara mencipta jadual indeks komposit dalam proses mencipta indeks komposit. Ia boleh dilakukan menggunakan pernyataan berikut -

Query

CREATE TABLE table_name (
   c1 data_type PRIMARY KEY,
   c2 data_type,
   c3 data_type,
   c4 data_type,
   INDEX index_name (c2,c3,c4)
);

Dalam pernyataan di atas, indeks komposit terdiri daripada tiga lajur c2, c3 dan c4.

Anda juga boleh menambah indeks komposit pada jadual sedia ada menggunakan pernyataan "CREATE INDEX". Mari lihat cara untuk melakukan ini -

Queries

CREATE INDEX index_name
ON table_name(c2,c3,c4);

Mari lihat cara membuat pertanyaan sloq dengan pantas menggunakan indeks komposit -

  • Kelajuan pelaksanaan pertanyaan bergantung pada tempohnya.

  • Menggunakan pembayang indeks boleh meningkatkan kelajuan pertanyaan.

  • Pengoptimum MySQL boleh digunakan untuk membuat keputusan yang betul apabila memilih indeks.

  • Tetapi ini hanya boleh dilakukan pada pertanyaan statik.

  • Jika anda menambah pertanyaan di mana klausa "WHERE" berubah, prestasi pertanyaan akan merosot kerana ia tidak akan membenarkan pengoptimum menjalankan tugasnya.

  • Pernyataan "FORCE INDEX" berfungsi seperti "GUNAKAN INDEX (senarai_indeks)", selain itu, imbasan jadual dianggap sebagai tugas yang mahal.

  • Imbasan jadual hanya diperlukan apabila indeks bernama tidak boleh digunakan untuk mencari baris dalam jadual.

Atas ialah kandungan terperinci Buat pertanyaan perlahan dengan lebih pantas menggunakan indeks kompaun dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam