Исходный код вики Пагинация | Paging

Версия 5.10 от Alexandr Fokin на 2024/02/14 22:33

Последние авторы
1 |(% style="width:95px" %) |(% style="width:1390px" %)Пагинация, Paging, Pagination
2 |(% style="width:95px" %) |(% style="width:1390px" %)(((
3 [[Индексы>>doc:Разработка.Базы данных.Механизмы.Индексы.WebHome]], [[План выполнения запроса>>doc:Разработка.Базы данных.SQL.Механизмы.План выполнения запроса.WebHome]]
4 )))
5 |(% style="width:95px" %) |(% style="width:1390px" %)(((
6 Почему нужна инструментальная поддержка пагинации на ключах
7 [[https:~~/~~/habr.com/ru/companies/tinkoff/articles/485036/>>url:https://habr.com/ru/companies/tinkoff/articles/485036/]]
8
9 Пять способов пагинации в [[Postgres>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]], от базовых до диковинных
10 [[https:~~/~~/habr.com/ru/articles/301044/>>https://habr.com/ru/articles/301044/]]
11 )))
12 |(% style="width:95px" %) |(% style="width:1390px" %)(((
13 |(% style="width:254px" %)Страничная пагинация.
14 Offset|(% style="width:1118px" %)
15 |(% style="width:254px" %)Пагинация на ключах.
16 Keyset, seek.|(% style="width:1118px" %)(((
17 |(% style="width:84px" %) |(% style="width:1015px" %)
18 |(% style="width:84px" %)Пример 1|(% style="width:1015px" %){{code language="sql"}}select *
19 from <testTable>
20 where
21 <column1> >= <value1>
22 and <column_id> > <value_id>
23 and <column3> > <value3>
24 order by <column1>, <column_id>
25 limit 1000{{/code}}(((
26
27
28 Исходные: есть таблица <testTable> со следующим индексом (<column1>, <column_id>).
29
30 Выполнение: при таком запросе пагинация по столбцам <column1>, <column_id> пройдет через индекс, а условие по столбцу <column3> будет выполняться через фильтрацию (перебор): Index Cond + Filter.
31 Если убрать условие со столбцом <column3> то вся выборка пройдет через индекс (без дополнительного поиска): Index Cond.
32 )))
33
34
35 )))
36 |(% style="width:254px" %) |(% style="width:1118px" %)
37 )))
38 |(% style="width:95px" %) |(% style="width:1390px" %)
39
40 ----
41
42 ==== Внутренние ссылки: ====
43
44 ====== Дочерние страницы: ======
45
46 {{children/}}
47
48 ====== Обратные ссылки: ======
49
50 {{velocity}}
51 #set ($links = $doc.getBacklinks())
52 #if ($links.size() > 0)
53 #foreach ($docname in $links)
54 #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
55 * [[$escapetool.xml($rdoc.fullName)]]
56 #end
57 #else
58 No back links for this page!
59 #end
60 {{/velocity}}
61
62 ----