Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
"Магическое" число 258, INDEXы & VACUUM
|
|||
|---|---|---|---|
|
#18+
Кто знает, что происходит с индексами после VACUUM ??? У меня после VACUUM перестают работать индексы, если строк в таблице меньше 258 штук!!! Вот тест-пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Тоже самое происходит и после REINDEX TABLE. НО! Если строк >= 258 то после VACUUM или REINDEX TABLE в WHERE используется индекс !!! Что это, такой "оптимизатор"/planner? или у меня глюки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2006, 20:22 |
|
||
|
"Магическое" число 258, INDEXы & VACUUM
|
|||
|---|---|---|---|
|
#18+
А зачем пользовать индекс, если все данные в кэше? Иногда быстрее их там найти, чем искать сначала в индексе, а потом еще раз в таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2006, 21:56 |
|
||
|
"Магическое" число 258, INDEXы & VACUUM
|
|||
|---|---|---|---|
|
#18+
Оптимизатор небезосновательно считает что есть масса ситуаций когда использование индексов нецелесообразно. Seq scan будет дешевле на практике и при rowcount>258. Ничего магического :-) Схожие проблемы обсуждались уже давно тут Были правда ситуации действительно странные Кстати если в Вашем примере сделать таблицу побольше оптимизатор задействует индексы как и ожидалось : Код: plaintext 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. 28. 29. 30. 31. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2006, 22:27 |
|
||
|
"Магическое" число 258, INDEXы & VACUUM
|
|||
|---|---|---|---|
|
#18+
Самое интересное что до VACUUM или REINDEX TABLE оптимизатор использует индексы в условиях, даже когда в таблице всего одна строка!!! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2006, 23:08 |
|
||
|
"Магическое" число 258, INDEXы & VACUUM
|
|||
|---|---|---|---|
|
#18+
Почитайте про VACUUM ANALYZE{ VACUUM FULL} что эти комманды делают со статистикой необходимой для планировщика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2006, 01:20 |
|
||
|
"Магическое" число 258, INDEXы & VACUUM
|
|||
|---|---|---|---|
|
#18+
ShweikПочитайте про VACUUM ANALYZE{ VACUUM FULL} что эти комманды делают со статистикой необходимой для планировщика. Да-да, я читал, я вкурсе что делают эти команды. Но получается даже VACUUM а не VACUUM ANALYZE влияет на статистику, и после него не используются индексы в таблицах до 258 строк. Вообще ноль пролем, просто писал запрос и тестировал его когда в таблице было мало строк, заметил что после VACUUM перестали работать индексы в выражениях WHERE, испугался :) ведь в будущем строк будет в сотни тысяч раз больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2006, 10:20 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=53&tid=2006291]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 374ms |

| 0 / 0 |
