Если есть таблица вида:
INT1/INT2/INT3/FLOAT/DECIMAL
Есть к ней составной ндекс по всем полям кроме первого INT1, который Primary т.е. по
`INT2` `INT3` `FLOAT` `DECIMAL`
когда запрос вида
SELECT id
FROM tab
WHERE `int2`='x'
AND `int3`='y'
AND `float`='z'
ORDER BY `decimal`
Все в порядке, индекс отрабатывает на все 100%.
Но когда запрос:
SELECT id
FROM tab
WHERE `int2`='x'
AND `int3`='y'
AND `float`>'z'
ORDER BY `decimal`
То естественно индекс ломается после `float`>'z' и чтоб сделать ORDER BY индекс уже не поможет и будет построенна временная таблица и т.д. все исходящее из этого.
Есть ли способ помочь mysql сделать ORDER BY?
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.