Indeks MySQL meninggalkan peraturan padanan awalan

WBOY
Lepaskan: 2024-02-24 10:42:07
asal
702 orang telah melayarinya

Indeks MySQL meninggalkan peraturan padanan awalan

Indeks MySQL paling kiri prinsip prinsip dan contoh kod

Dalam MySQL, pengindeksan ialah salah satu cara penting untuk meningkatkan kecekapan pertanyaan. Antaranya, prinsip indeks paling kiri adalah prinsip penting yang perlu kita ikuti apabila menggunakan indeks untuk mengoptimumkan pertanyaan. Artikel ini akan memperkenalkan prinsip prinsip paling kiri indeks MySQL dan memberikan beberapa contoh kod khusus.

1. Prinsip indeks paling kiri prinsip

Indeks prinsip paling kiri bermaksud bahawa dalam indeks, jika keadaan pertanyaan terdiri daripada berbilang lajur, maka hanya lajur paling kiri dalam indeks boleh disoal untuk memanfaatkannya sepenuhnya. kepada indeks. Khususnya, semasa membuat pertanyaan, anda hanya boleh menggunakan susunan dalam indeks dengan memadankan mengikut lajur paling kiri dalam indeks. Jika anda menggunakan lajur bukan paling kiri dalam indeks untuk membuat pertanyaan, anda tidak boleh memanfaatkan pesanan dalam indeks. , kecekapan pertanyaan akan terjejas.

2. Contoh prinsip pengindeksan paling kiri

Untuk lebih memahami prinsip pengindeksan paling kiri, mari kita buat contoh. Katakan terdapat pelajar jadual berikut:

+----+-------+--------+----------+
| id | name  | gender | birthday |
+----+-------+--------+----------+
|  1 | John  | Male   | 2001-02-01 |
|  2 | Mary  | Female | 2002-03-02 |
|  3 | Tom   | Male   | 2003-04-03 |
|  4 | Alice | Female | 2004-05-04 |
+----+-------+--------+----------+
Salin selepas log masuk

Buat indeks:

CREATE INDEX idx_student ON student(name, gender, birthday);
Salin selepas log masuk

Mengikut prinsip indeks paling kiri, kita boleh membuat pertanyaan dengan cara berikut:

  1. Gunakan lajur paling kiri dalam indeks untuk membuat pertanyaan:
Pertanyaan ini boleh menggunakan sepenuhnya indeks, dan kecekapan pertanyaan akan agak tinggi.

    Gunakan dua lajur paling kiri dalam indeks untuk membuat pertanyaan:
  1. SELECT * FROM student WHERE name = 'John';
    Salin selepas log masuk
Pertanyaan ini juga boleh menggunakan indeks sepenuhnya, kerana susunan lajur dalam keadaan pertanyaan adalah konsisten dengan susunan lajur dalam indeks.

    Gunakan tiga lajur paling kiri dalam indeks untuk pertanyaan:
  1. SELECT * FROM student WHERE name = 'John' AND gender = 'Male';
    Salin selepas log masuk
Pertanyaan ini juga boleh menggunakan sepenuhnya indeks dan mematuhi prinsip indeks paling kiri.

Namun, jika kita menggunakan kaedah pertanyaan yang tidak mematuhi lajur paling kiri indeks, seperti:

SELECT * FROM student WHERE name = 'John' AND gender = 'Male' AND birthday = '2001-02-01';
Salin selepas log masuk
Pertanyaan ini tidak boleh menggunakan indeks sepenuhnya, kerana lajur dalam syarat pertanyaan tidak disoal mengikut lajur paling kiri dalam indeks, dan ini akan mengakibatkan kecekapan pertanyaan berkurangan.

3. Ringkasan

Prinsip indeks paling kiri ialah prinsip yang perlu kita ikuti apabila menggunakan indeks MySQL untuk mengoptimumkan pertanyaan. Dengan membuat pertanyaan mengikut susunan lajur paling kiri dalam indeks, kami boleh menggunakan sepenuhnya keteraturan indeks dan meningkatkan kecekapan pertanyaan. Jika anda menggunakan kaedah pertanyaan yang tidak mematuhi prinsip indeks paling kiri, kecekapan pertanyaan akan dikurangkan. Oleh itu, apabila mereka bentuk pangkalan data, adalah perlu untuk mencipta indeks yang sesuai mengikut keperluan pertanyaan khusus, dan apabila menulis pernyataan pertanyaan, pertanyaan mengikut prinsip indeks paling kiri, dengan itu meningkatkan kecekapan pertanyaan.

Di atas adalah pengenalan kepada prinsip dan contoh kod bagi prinsip paling kiri indeks MySQL. Saya harap ia akan membantu semua orang.

Atas ialah kandungan terperinci Indeks MySQL meninggalkan peraturan padanan awalan. 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
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!