Изменения документа Пагинация | Paging
Редактировал(а) Alexandr Fokin 2024/03/20 11:00
<
>
отредактировано Alexandr Fokin
на 2023/12/16 14:13
на 2023/12/16 14:13
отредактировано Alexandr Fokin
на 2024/01/16 22:45
на 2024/01/16 22:45
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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:282px" %)Страничная пагинация, offset|(% style="width:958px" %) 15 +|(% style="width:282px" %)Пагинация на ключах, keyset, seek|(% style="width:958px" %)((( 16 +|(% style="width:130px" %) |(% style="width:809px" %) 17 +|(% style="width:130px" %)Пример 1|(% style="width:809px" %){{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:282px" %) |(% style="width:958px" %) 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 +----