|
|
|
Пейджинг с limit/offset и общее количество элементов
|
|||
|---|---|---|---|
|
#18+
вадя Код: sql 1. это становится хорошо только в одном случае - если сортировак по id Код: plsql 1. как то так (сверху имелось ввиду раз Order by явно не было указано то id по дефолту primary key и соотвественно с индексом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 18:26 |
|
||
|
Пейджинг с limit/offset и общее количество элементов
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, кто отписался! У меня postgres. Сортировка, конечно же не по id, поэтому, к сожалению, id > 100000 - не катит С кешами я опыта большого не имею, но скажу, что для каждого юзера результаты будут разные, так как он передает хоть и одинаковый формат фильтра, но параметры в этом наборе у каждого индивидуальные, потому то, что вернулось одному, практически никогда не вернется другому, за невероятно редким исключением. Честно говоря offset я бы вообще не рассматривал в моей задаче, я скорей делаю запрос по фильтру с эксклюдом перечня id-шников, которые получены в результате предыдущего запроса. Меня интересовало как total получить наиболее оптимально. Отдельным sql - запросом без лимита, каким-то одним сложным запросом с подзапросом или хибернетом ; раз я его уже использую) получив коллекцию - ее размер и отобрав нужные элементы. Хотя я с удовольствием почитал и всю остальную инфу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 23:41 |
|
||
|
Пейджинг с limit/offset и общее количество элементов
|
|||
|---|---|---|---|
|
#18+
psyh103Спасибо всем, кто отписался! Сортировка, конечно же не по id, поэтому, к сожалению, id > 100000 - не катит Суть в том, что сортировка у меня по удаленности (расстояние между запрашивающим юзером и юзерами-строками таблицы) они все время перемещаются их координаты все время меняются и соответственно не подходит ни офсет ни id, только exclude тех, кого уже получил ранее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 03:12 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2124170]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 337ms |

| 0 / 0 |
