Нужно получить кол-во записей и первых 10 строк
От: Norex Россия  
Дата: 02.02.11 21:03
Оценка:
Привет, всем.
Есть у меня достаточно тяжёлый сторед который возвращает набор данных.
И есть точно такой же, но возвражает только count(id)

пусть это будут: Search & SearchCount и оба не шибко быстрые.
В целом в них код практически одинаковый, и вот теперь вопрос:

Как это всё можно было бы организовать что бы в итоге получить одним запросом и кол-во записей и первые 10

Скажем двумя таблицами, или одной таблицей.. хоть как-то, лишь бы поиск по базе выполнить один раз, а не дважды.

Спасибо.
Re: Нужно получить кол-во записей и первых 10 строк
От: avpavlov  
Дата: 02.02.11 21:33
Оценка:
N>Скажем двумя таблицами, или одной таблицей.. хоть как-то, лишь бы поиск по базе выполнить один раз, а не дважды.

1) загонять результаты поиска во временную таблицу — для больших резалтсетов выигрыш может быть отрицательным
2) убедить заказчика отказаться от счётчика записей. Просто читать первые 11 , показывать 10 и по наличию 11 показывать или нет кнопку "дальше"

я за 2й способ, хотя и понимаю, насколько священная корова этот счётчик записей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.