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

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

<
От версии < 5.1 >
отредактировано Alexandr Fokin
на 2023/12/16 14:12
К версии < 5.7 >
отредактировано Alexandr Fokin
на 2024/01/16 22:47
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.Базы данных 2.Сценарии.WebHome
1 +Разработка.Базы данных.Сценарии.WebHome
Содержимое
... ... @@ -1,9 +1,60 @@
1 -|(% style="width:270px" %) |(% style="width:1184px" %)[[Индексы>>doc:Разработка.Базы данных.Механизмы.Индексы.WebHome]]
2 -|(% style="width:270px" %) |(% style="width:1184px" %)Почему нужна инструментальная поддержка пагинации на ключах
1 +|(% style="width:95px" %) |(% style="width:1390px" %)(((
2 +[[Индексы>>doc:Разработка.Базы данных.Механизмы.Индексы.WebHome]]
3 +
4 +[[План выполнения запроса>>doc:Разработка.Базы данных.SQL.Механизмы.План выполнения запроса.WebHome]]
5 +)))
6 +|(% style="width:95px" %) |(% style="width:1390px" %)(((
7 +Почему нужна инструментальная поддержка пагинации на ключах
3 3  [[https:~~/~~/habr.com/ru/companies/tinkoff/articles/485036/>>url:https://habr.com/ru/companies/tinkoff/articles/485036/]]
4 -|(% style="width:270px" %) |(% style="width:1184px" %)Пять способов пагинации в [[Postgres>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]], от базовых до диковинных
9 +
10 +Пять способов пагинации в [[Postgres>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]], от базовых до диковинных
5 5  [[https:~~/~~/habr.com/ru/articles/301044/>>https://habr.com/ru/articles/301044/]]
6 -|(% style="width:270px" %) |(% style="width:1184px" %)
7 -|(% style="width:270px" %) |(% style="width:1184px" %)
12 +)))
13 +|(% style="width:95px" %) |(% style="width:1390px" %)(((
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 *
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 +
8 8  
27 +Исходные: есть таблица <testTable> со следующим индексом (<column1>, <column2>).
28 +
29 +Выполнение: при таком запросе пагинация по столбцам <column1>, <column2> пройдет через индекс, а условие по столбцу <column3> будет выполняться через фильтрацию (перебор). Если убрать условие со столбцом <column3> то вся выборка пройдет через индекс (без дополнительного поиска).
30 +)))
31 +
9 9  
33 +)))
34 +|(% style="width:254px" %) |(% style="width:1118px" %)
35 +)))
36 +|(% style="width:95px" %) |(% style="width:1390px" %)
37 +
38 +----
39 +
40 +==== Внутренние ссылки: ====
41 +
42 +====== Дочерние страницы: ======
43 +
44 +{{children/}}
45 +
46 +====== Обратные ссылки: ======
47 +
48 +{{velocity}}
49 +#set ($links = $doc.getBacklinks())
50 +#if ($links.size() > 0)
51 + #foreach ($docname in $links)
52 + #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
53 + * [[$escapetool.xml($rdoc.fullName)]]
54 + #end
55 +#else
56 + No back links for this page!
57 +#end
58 +{{/velocity}}
59 +
60 +----