Изменения документа Пагинация | Paging
Редактировал(а) Alexandr Fokin 2024/03/20 11:00
<
>
отредактировано Alexandr Fokin
на 2024/01/16 22:53
на 2024/01/16 22:53
отредактировано Alexandr Fokin
на 2023/12/16 14:13
на 2023/12/16 14:13
Изменить комментарий:
Updated parent field.
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.Базы данных.Сценарии.WebHome 1 +xwiki:Разработка.Базы данных.Сценарии.WebHome - Содержимое
-
... ... @@ -1,61 +1,9 @@ 1 -|(% style="width:95px" %) |(% style="width:1390px" %)((( 2 -[[Индексы>>doc:Разработка.Базы данных.Механизмы.Индексы.WebHome]] 3 - 4 -[[План выполнения запроса>>doc:Разработка.Базы данных.SQL.Механизмы.План выполнения запроса.WebHome]] 5 -))) 6 -|(% style="width:95px" %) |(% style="width:1390px" %)((( 7 -Почему нужна инструментальная поддержка пагинации на ключах 1 +|(% style="width:270px" %) |(% style="width:1184px" %)[[Индексы>>doc:Разработка.Базы данных.Механизмы.Индексы.WebHome]] 2 +|(% style="width:270px" %) |(% style="width:1184px" %)Почему нужна инструментальная поддержка пагинации на ключах 8 8 [[https:~~/~~/habr.com/ru/companies/tinkoff/articles/485036/>>url:https://habr.com/ru/companies/tinkoff/articles/485036/]] 9 - 10 -Пять способов пагинации в [[Postgres>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]], от базовых до диковинных 4 +|(% style="width:270px" %) |(% style="width:1184px" %)Пять способов пагинации в [[Postgres>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]], от базовых до диковинных 11 11 [[https:~~/~~/habr.com/ru/articles/301044/>>https://habr.com/ru/articles/301044/]] 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 - 6 +|(% style="width:270px" %) |(% style="width:1184px" %) 7 +|(% style="width:270px" %) |(% style="width:1184px" %) 26 26 27 -Исходные: есть таблица <testTable> со следующим индексом (<column1>, <column2>). 28 - 29 -Выполнение: при таком запросе пагинация по столбцам <column1>, <column2> пройдет через индекс, а условие по столбцу <column3> будет выполняться через фильтрацию (перебор): Index Cond + Filter. 30 -Если убрать условие со столбцом <column3> то вся выборка пройдет через индекс (без дополнительного поиска): Index Cond. 31 -))) 32 - 33 33 34 -))) 35 -|(% style="width:254px" %) |(% style="width:1118px" %) 36 -))) 37 -|(% style="width:95px" %) |(% style="width:1390px" %) 38 - 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 -----