Запрос к базе Microsoft.Jet (*.mdb) - тормоза.

Антон Лавеев
На сайте с 31.10.2005
Offline
425
575

Вот он:


SELECT TOP 50 ID, ARTIC, NAME, MODEL, QTY, PRICE
FROM PRICE_BASE
WHERE MODEL LIKE '%" & Request("qry") & "%'
AND PRICE <> 0
AND NOT ID IN (SELECT TOP " & prg & " ID FROM PRICE_BASE WHERE MODEL LIKE '%" & Request("qry") & "%' ORDER BY NAME)
ORDER BY NAME

Где переменная prg является порогом, от которого выводить следующие или предыдущие 50 записей.

Нужно такое извращение для организации навигационных ссылок типа Вперед - Назад. Если общее количество найденных записей превышает 100 начинаются страшные тормоза, секунды по три четыре. Может есть более гуманный способ симулировать LIMIT?

Спасибо!

Tarry добавил 15.11.2008 в 20:11

Так. Немного перефразирую. Какие вы знаете способы наименее затратного выбора данных из таблицы средствами MSSQL, позволяющие создавать запросы по типу

select * from table where name like '%Вася%' limit 10, 20

Может есть все же некий общепринятый и способ?

☠️☠️☠️

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий