|
Избыточность индексов в таблице
|
|||
---|---|---|---|
#18+
Добрый день, есть таблицы: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Вопрос, не избыточно ли число индексов в таблице? Сейчас на два поля 3 индекса. Для работы с таблицей это в принципе нормальная ситуация? Индексы не будут мешать друг другу? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2021, 10:31 |
|
Избыточность индексов в таблице
|
|||
---|---|---|---|
#18+
wsnet, Тут один индекс и три констрейнта. Если из таблицы t1 не предвидится удалений (либо они будут очень редкими), то текущая картинка вполне нормальная. Если же из t1 записи будут удаляться относительно часто, то можно создать ещё один индекс по id_model, чтобы проверка по констрейнту отрабатывала быстро. А ежели в таблице usl будут сотни миллионов записей и индекс по id_model станет проблемой производительности, то можно прибить индекс+констрейнт, добавив какое-нить поле типа ref_count в t1 и следить за кол-вом ссылок на t1... что тоже может стать ещё большей проблемой производительности - всё зависит от. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2021, 10:59 |
|
Избыточность индексов в таблице
|
|||
---|---|---|---|
#18+
wsnet Вопрос, не избыточно ли число индексов в таблице? Сейчас на два поля 3 индекса. Для работы с таблицей это в принципе нормальная ситуация? Можно сделать create table softmaster.usl (...) organization index. Индексов всё равно будет 3, но primary key будет совмещён с таблицей, что сэкономит немного места и, возможно, немного i/o. Имхо, для реализации many-to-many, 3 индекса -- нормальное явление. wsnet Индексы не будут мешать друг другу? Какого рода взаимные помехи предполагаются? Вообще говоря, несколько индексов, и часто гораздо больше 3, для таблицы -- ничего сверхъестественного. Upd. Том Кайт настоятельно рекомендует индексировать колонки, по которым делается ссылочное ограничение, так что Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2021, 11:00 |
|
Избыточность индексов в таблице
|
|||
---|---|---|---|
#18+
Хливкие Шорьки Код: plsql 1.
вот как раз этот индекс будет избыточным, т.к. уже есть индекс pk_usl_id_usl_id_model с полем id_usl на первом месте в индексе ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2021, 11:29 |
|
|
start [/forum/topic.php?fid=52&fpage=22&tid=1880317]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 138ms |
0 / 0 |