|
|
|
Почему SET STATISTICS INDEX ... так быстр по сравн. со сканированием диапазона ?
|
|||
|---|---|---|---|
|
#18+
hi all В некоторой таблице содержится 5.5. млн записей. Мусор предварительно был собран, работа с одного коннекта. Команда пересчета статистики по её PK-индексу выполняется 90...100 мс и требует менее 12 тыс фетчей: Код: plaintext 1. 2. 3. 4. А вот это вот: Код: plaintext 1. 2. 3. 4. 5. 6. - длится в 50 раз дольше (показан результат после 2-го запуска, reads = 0) и требует почти в 1000 раз больше фетчей: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Если даже для подсчета числа ключей в листовом уровне индекса не требуется лазить в DP, то всё равно не понимаю: откудова такая разница в числе фетчей и времени, в 1 тыс и 50 раз соотв-но. Число листовых блоков в этом индексе = 11'131 gstat -r Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 17:28:27 |
|
||
|
Почему SET STATISTICS INDEX ... так быстр по сравн. со сканированием диапазона ?
|
|||
|---|---|---|---|
|
#18+
5.5M записей = 11М фетчей, все как всегда (и ты об этом уже спрашивал). Фетчей дофига, записи распаковывать надо (ибо ты ID трогаешь), условие проверять надо, каунт считать надо - вот тебе и 50 раз разницы. Вопрос ни о чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 17:34:42 |
|
||
|
Почему SET STATISTICS INDEX ... так быстр по сравн. со сканированием диапазона ?
|
|||
|---|---|---|---|
|
#18+
dimitr5.5M записей = 11М фетчей, все как всегда (и ты об этом уже спрашивал). Фетчей дофига, записи распаковывать надо (ибо ты ID трогаешь), условие проверять надо, каунт считать надо - вот тебе и 50 раз разницы. Вопрос ни о чем.RLE, используемый при сжатии, - он что, настолько затратен ? (затраты на проверку условия и каунт - это вообще микроскопом не разглядеть, КМК). Я главного не пойму: почему нельзя было прочесть индексные страницы только 11 тыс раз, хапнуть всё сразу в один заход. даже если в итоге будет улучшение всего в 1.5-2 раза - неплохая прибавка к семейному бюджету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 18:03:38 |
|
||
|
Почему SET STATISTICS INDEX ... так быстр по сравн. со сканированием диапазона ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидRLE, используемый при сжатии, - он что, настолько затратен ? (затраты на проверку условия и каунт - это вообще микроскопом не разглядеть, КМК). криво кажется ТаблоидЯ главного не пойму: почему нельзя было прочесть индексные страницы только 11 тыс раз, хапнуть всё сразу в один заход. индексные страницы и так читаются 11 тыс раз, я не знаю о чем ты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 18:06:08 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38631468&tid=1563644]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
208ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 543ms |

| 0 / 0 |
