[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сломанный индекс
GET
Привет, задумался о такой проблеме:

Если есть таблица вида:

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?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.