Buat pertanyaan perlahan dengan lebih pantas menggunakan indeks kompaun dalam MySQL

WBOY
Lepaskan: 2023-09-10 19:29:02
ke hadapan
773 orang telah melayarinya

使用 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)
);
Salin selepas log masuk

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

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!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!