У меня есть Java-апплет, в который была добавлена база данных h2, и таблица с 200 000 строк.
Таблица:
CREATE TABLE `DB`.`TEST` (
`id` INT UNSIGNED PRIMARY KEY,
`from` VARCHAR(80) NOT NULL,
`from_group` SMALLINT UNSIGNED,
`to` VARCHAR(80) NOT NULL,
`to_group` SMALLINT UNSIGNED,
`type` SMALLINT UNSIGNED NOT NULL,
`class` SMALLINT UNSIGNED NOT NULL,
`direction` TINYINT UNSIGNED NOT NULL,
`start` TIMESTAMP NOT NULL,
`answer` TIMESTAMP ,
`end` TIMESTAMP NOT NULL,
`duration` INT UNSIGNED,
`bill` INT UNSIGNED,
`cost` FLOAT UNSIGNED
)
Когда я делаю простой запрос SELECT * FROM DB
. TEST
ORDER BY id
ASC LIMIT 50 - он отлично работает около 3-4 мс.Но при изменении порядка на desc ситуация меняется, и запрос занимает около 8-10 секунд.
В любом случае решение сделать заказ быстрее?
Спасибо