Ich habe einige Q & A eg durchlaufen.MySQL Indizes: Composite vs Spalte
How does database indexing work?
Mysql covering vs composite vs column index
Diese sind gut liest, aber ich habe noch mehr Fragen zu Indizes, dh. Tabelle unten und Ausführungspläne Unter der Annahme:
CREATE TABLE student(`id` INT(9),
`name` VARCHAR(50),
`rollNum` INT(9),
`address` VARCHAR(50),
`deleted` int(2) default 0,
Key `name_address_key`(`name`,`deleted`),
Key `name_key`(`name`)
);
Plan 1: explain select * from student where name = "abc" and deleted =0;
seine Shows key = name_address_key
Plan 2: explain select * from student where name = "abc"
seine auch denselben Schlüssel zeigt = name_address_key
meine Frage ist: Ho w MySQl entscheidet den Index für den Ausführungsplan?
Dank für Kochbuch. – Suraj