Falc
Новичок
Мускул не использует составной индекс
Ситуация следующая:
есть 2 таблицы: a и b
Из них делается следующая выборка:
[sql]
SELECT *
FROM a
INNER JOIN b ON b.a_id = a.id AND b.x < 12
WHERE a.y = 24
[/sql]
В таблице b есть составной ключ по полям a_id,x
Так вот в таком запросе используеться только первая часть ключа.
В тоже время запрос
[sql]
SELECT *
FROM b
WHERE b.a_id = 18 AND b.x < 12
[/sql]
Использует полный составной ключ.
Кто-нибудь встречался с такой проблемой?
Можно ли заставить использовать Мускул полный составной ключ?
Ситуация следующая:
есть 2 таблицы: a и b
Из них делается следующая выборка:
[sql]
SELECT *
FROM a
INNER JOIN b ON b.a_id = a.id AND b.x < 12
WHERE a.y = 24
[/sql]
В таблице b есть составной ключ по полям a_id,x
Так вот в таком запросе используеться только первая часть ключа.
В тоже время запрос
[sql]
SELECT *
FROM b
WHERE b.a_id = 18 AND b.x < 12
[/sql]
Использует полный составной ключ.
Кто-нибудь встречался с такой проблемой?
Можно ли заставить использовать Мускул полный составной ключ?