Если у меня есть индекс на 4 столбца:
CREATE TABLE mytable (
from varchar(20) NOT NULL,
to varchar(20) NOT NULL,
departure date NOT NULL,
arrival date NOT NULL,
....
KEY mykey(from, to, departure, arrival)
);
Когда я делаю запрос на равенство только на from
и to
, я должен был бы создать дополнительный индекс KEY fromto (from, to)
, чтобы что mysql использует индекс для сканирования?
Или mysql повторно использует существующий индекс, поскольку я запрашиваю только его подмножество с помощью SELECT * from mytable where from = 'New' and to = 'York'
? Или даже только запрос на ...from = 'New'
?