Я бы хотел, чтобы MySQL использовал индекс для сортировки этих строк.
SELECT
identity_ID
FROM
identity
WHERE
identity_modified > 1257140905
ORDER BY
identity_modified
Однако для сортировки файлов используется сортировка (нежелательно).
Теперь, если я опущу здесь предложение ORDER BY, строки получатся отсортированными просто в результате использования индекса для удовлетворения предложения WHERE .
Итак, я могу получить желаемое поведение, исключив предложение WHERE, но затем я полагаюсь на то, что поведение MySQL будет последовательным, чтобы строки были расположены по порядку, и в будущем может застрять, если MySQL изменит свое внутреннее поведение.
Что мне делать? Любой способ сказать MySQL, что, поскольку индекс хранится в порядке (b-дерево), ему не нужна файловая сортировка для этого?
Таблица выглядит так (упрощенно):
CREATE TABLE IF NOT EXISTS `identity` (
`identity_ID` int(11) NOT NULL auto_increment,
`identity_modified` int(11) NOT NULL,
PRIMARY KEY (`identity_ID`),
KEY `identity_modified` (`identity_modified`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;