|
Таблица связей: покрывающие индексы с INCLUDE или без ?
|
|||
---|---|---|---|
#18+
Редко изменяемая таблица, связывающая две другие таблицы (сущности предметной области) по типу М:М И запросы, которые будут выполняться над этой таблицей (показаны без JOIN, но JOIN'ы будут с аналогичными условиями) Код: sql 1. 2. 3. 4. 5. 6. 7.
Есть два варианта создания покрывающих индексов: без INCLUDE (показаны выше) и с INCLUDE: Код: sql 1. 2.
(1) Какой из вариантов покрывающих индексов даст больший выигрыш в скорости JOIN-запросов на выборку ? (при прочих равных условиях и при актуальном visibility map ) Согласно справке , в варианте без INCLUDE размер индекса может быть таким же, как в варианте с INCLUDE, а может быть и больше, чем в варианте с INCLUDE. При этом про скорость поиска по двум вариантам индекса там прямо не говорится. Тем не менее, очевидно, что чем меньше индекс, тем быстрее он обрабатывается. Т.е. если в варианте с INCLUDE размер индекса будет меньше, чем в варианте без INCLUDE, то скорость выборки будет выше (при прочих равных условиях). (2) В связи с чем, возникает второй вопрос: для больших таблиц указанной структуры размер покрывающих индексов с INCLUDE будет меньше, чем без INCLUDE или таким же ? На таблице в 8000 записей размеры этих индексов получились одинаковыми (проверял после VACUUM FULL). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 00:33 |
|
Таблица связей: покрывающие индексы с INCLUDE или без ?
|
|||
---|---|---|---|
#18+
На текущий момент: 1) Меньший размер индекса в варианте с INCLUDE не подтверждён. 2) Сигнатура текущих индексов является оптимальной как для указанных WHERE-запросов, так и для JOIN'ов, построенных в обоих направлениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 11:28 |
|
Таблица связей: покрывающие индексы с INCLUDE или без ?
|
|||
---|---|---|---|
#18+
Cyrax_02, Смысла в неуникальных индексах с INCLUDE никогда и не предполагалось. INCLUDE он для unique(a) include (b) и подобных случаев предназначен by design. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 12:08 |
|
|
start [/forum/topic.php?fid=53&fpage=12&tid=1994077]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 260ms |
total: | 374ms |
0 / 0 |