|
|
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
hi all Дано: новая база, работаю в единственном коннекте. Почему set statistics index не обновляет инфу, если не делать commit "на каждый чих" (выделен красным цветом) ? Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 15:44 |
|
||
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
ТаблоидПочему set statistics index не обновляет инфу, если не делать commit "на каждый чих"Потому, что это DDL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 15:59 |
|
||
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
hvladТаблоидПочему set statistics index не обновляет инфу, если не делать commit "на каждый чих"Потому, что это DDLя вижу по трейсу, что это (set statistics index ...) отражается вот этими строками: Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. Неправильный результат пересчета статистики (отсутствие в нём совершенно новых данных) можно объяснить, если считать служебную TRA_0 стартовавшей *до* выполнения команды 'delete from t': Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 18:43 |
|
||
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
пересчет статистики происходит по коммиту, как и любой DDL. То, на что ты смотришь в трейсе, никак тебе это не отображает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 19:07 |
|
||
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
dimitr, я ведь сделал коммит: Таблоид Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 19:31 |
|
||
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
Ты удалил записи, которые давали хорошую селективность, и залил записи, дающие плохую селективность. Всё в одной тр-ции. Мусор не собран. В индексе 2N записей, а не N. Ы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 20:50 |
|
||
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
hvladВсё в одной тр-ции. Мусор не собран. В индексе 2N записей, а не N. Разве не должен был фоновый сборщик собрать мусор после commit 'a, который указан непосредственно перед set statistics index ? Код: plaintext 1. 2. 3. И если нет (не должен), то собрал бы он его в случае, если бы между insert + commit и set statistics находился бы еще какой-нить DML-оператор ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 21:14 |
|
||
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
Таблоидфоновый сборщик собрать мусор после commit'a у тебя супер? ты подождал? фоновый сборщик, все же, не мгновенно мусор убирает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 21:24 |
|
||
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
kdvТаблоидфоновый сборщик собрать мусор после commit'aу тебя супер? ты подождал? фоновый сборщик, все же, не мгновенно мусор убирает.да, супер. А скока ждать надо ? ;-) (всё же изначально руками набиралось, секунд 5-7 точно проходило) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 21:41 |
|
||
|
set statistics: странность после удаления и заливки, если не делать промежут. commit
|
|||
|---|---|---|---|
|
#18+
ТаблоидРазве не должен был фоновый сборщик собрать мусор после commit 'a, который указан непосредственно перед set statistics index ?Нет, ибо OST двигается совсем не коммитом. А пока OST не подвинут, удалённые версии не считаются мусором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2014, 22:38 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38650782&tid=1563568]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 502ms |

| 0 / 0 |
