Изменения документа Пагинация | Paging

Редактировал(а) Alexandr Fokin 2024/03/20 11:00

<
От версии < 5.9 >
отредактировано Alexandr Fokin
на 2024/02/10 16:09
К версии < 5.3 >
отредактировано Alexandr Fokin
на 2023/12/16 14:13
>
Изменить комментарий: Update document after refactoring.

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,62 +1,9 @@
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 -Почему нужна инструментальная поддержка пагинации на ключах
1 +|(% style="width:270px" %) |(% style="width:1184px" %)[[Индексы>>doc:Разработка.Базы данных.Механизмы.Индексы.WebHome]]
2 +|(% style="width:270px" %) |(% style="width:1184px" %)Почему нужна инструментальная поддержка пагинации на ключах
7 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]], от базовых до диковинных
4 +|(% style="width:270px" %) |(% style="width:1184px" %)Пять способов пагинации в [[Postgres>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]], от базовых до диковинных
10 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 <column2> > <value2>
23 - and <column3> > <value3>
24 -order by <column1>, <column2>
25 -limit 1000{{/code}}(((
26 -
6 +|(% style="width:270px" %) |(% style="width:1184px" %)
7 +|(% style="width:270px" %) |(% style="width:1184px" %)
27 27  
28 -Исходные: есть таблица <testTable> со следующим индексом (<column1>, <column2>).
29 -
30 -Выполнение: при таком запросе пагинация по столбцам <column1>, <column2> пройдет через индекс, а условие по столбцу <column3> будет выполняться через фильтрацию (перебор): Index Cond + Filter.
31 -Если убрать условие со столбцом <column3> то вся выборка пройдет через индекс (без дополнительного поиска): Index Cond.
32 -)))
33 -
34 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 -----