Saya mempunyai beberapa soalan tentang indeks mysql Saya telah merujuk banyak maklumat, tetapi maklumat itu sangat samar-samar Terdapat beberapa jenis indeks dan saya tidak tahu cara menambahkannya:
1. Tambahkan indeks sahaja atau tambahkannya bersama-sama dengan syarat carian?
2 Cara menambah indeks pertanyaan dengan LEFT JOIN, contohnya
SELECT a.id,FROM a
LEFT JOIN b
ON a.id = b.aid
WHERE a.year = 1 AND b.month = 2
GROUP BY b.a
ORDER BY a DESC
3.Suka di sana
SELECT a.id,SUM(a.q+a.w) as day_pv FROM a
ORDER BY day_pv DESC
Bagaimana untuk menambah indeks sedemikian?
Perkara tentang pengindeksan dan pengoptimuman pernyataan mysql sangat lemah.
Atau adakah artikel atau buku berkaitan yang boleh anda cadangkan?
Ringkasan indeks komposit mysql dan indeks biasa
Bagaimana pula dengan buku: Bahagian Pengindeksan MySQL (Edisi Ketiga) Berprestasi Tinggi, yang diterjemahkan oleh lelaki Taobao
Membina indeks terutamanya berdasarkan keadaan pertanyaan jadual Pada dasarnya, indeks dicipta pada medan dengan selektiviti data yang tinggi, seperti ID orang, nama, dll. Berdasarkan keadaan sedemikian, set hasil pertanyaan boleh dikurangkan dengan banyak.
Mysql edisi ketiga berprestasi tinggi, Bab 5, menerangkan secara khusus penciptaan indeks berprestasi tinggi. Indeks terutamanya ditubuhkan untuk medan pertanyaan berbeza jadual, untuk memendekkan masa pertanyaan dan meningkatkan prestasi
Secara amnya, medan yang digunakan untuk pengisihan perlu ditambah dengan indeks B-tree, di mana medan perlu diindeks, berbilang syarat perlu digabungkan dengan indeks, dan susunan indeks mesti sepadan dengan syarat