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

Версия 5.8 от Alexandr Fokin на 2024/01/16 22:53

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