|
|
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
hi all Допустим, есть вот такие две таблички: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Данные сначала всегда попадают в первую из них. При этом поле id монотонно увеличивается (см DDL). В процессе работы некоторые записи могут быть перемещены из qdistr в qstorned (т.е. с удалением в первой). Затем они могут быть перемещены обратно. При таком "обратном" движении (из qstorned в pdistr) значение в поле ID сохраняется - его всё равно не будет в приемнике ввиду предыдущего удаления оттудова. До начала любого вида перемещения выполняется попытка блокировки выбранной записи в таблице-источнике, дабы бестолку не вызывать insert в таблице-приёмнике. Из этого следует, что сколько бы транзакций-конкурентов не трудилось одновременно, бубликатов в первичном ключе не будет (ни в одной из таблиц). Тогда как объяснить результат 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. 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. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. PS. И еще вопрос, вернее - просьба. 2 dimitr / hvlad : я правильно понимаю (перечитав топег про clustering factor ), что если разделить число `nodes` на число `Clustering factor`, то результат будет говорить, насколько часто происходит random IO при выполнении навигации по данному индексу (plan order ...) ? Например, для вот этого: Код: plaintext 1. 2. 3. 4. 5. Для каждых 5 ключей будет 3 скачка со страницы на страницу - правильно ? PPS. Что такое "ratio", рядом с фактором кластеризации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 01:58 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Таблоидя правильно понимаю что если разделить число `nodes` на число `Clustering factor`, то результат будет говорить, насколько часто происходит random IO при выполнении навигации по данному индексу (plan order ...) ? PPS. Что такое "ratio", рядом с фактором кластеризации ? правильно. Но делить необязательно, ratio это уже результат деления (только обратный от твоего) - каждый 1.6-й ключ будет скачек на другую страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 07:06 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
т.е. ratio это просто фактор отнесенный к числу ключей (иными словами, вынесенный в диапазон 0-1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 07:13 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
еще уточню, что будет или нет random I/O также зависит от кеша, фактор кластеризации это не учитывает. Т.е. фактор скорее показывает, какая процентная часть page reads может оказаться случайной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 07:22 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
dimitrфактор скорее показывает, какая процентная часть page reads может оказаться случайной.Значит, чем меньше ratio, тем реже будут перепрыгивания на другую страницу, т.е. - тем лучше. Ок. dimitrеще уточню, что будет или нет random I/O также зависит от кеша , фактор кластеризации это не учитывает.Я правильно понимать, что если страничный кеш задан с большим запасом и read(s) по данным трейса отсутствуют, а write(s) - не очень значительные (1-2 сотни), то можно считать, что random'ного IO - нету. Или он всё таки есть, но это уже когда операционка пишет в фоновом режиме на диск, и тут нужно анализировать статистику оси, а не ФБ-трейс ? PS. Ну, и по сабжу хотелось бы понять, как такое может быть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 09:18 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидЯ правильно понимать, что если страничный кеш задан с большим запасом и read(s) по данным трейса отсутствуют, а write(s) - не очень значительные (1-2 сотни), то можно считать, что random'ного IO - нету. если пара сотен возможно рандомных записей тебе незначительны, то можешь считать :-) Кластер факторизации отражает только чтения, если reads нулевой то фактор полезной информации не дает. Вот только в реальной жизни это скорее исключение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 10:10 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидТогда как объяснить результат gstat -r для этих табличек: Таблоид Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Мусор собирать не пробовал ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 13:09 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
hvladМусор собирать не пробовал ? :)Собрал - помогло :-) Только всё равно не догоняю, откудова могли взяться версии (=значения) одних и тех же ID'шников, которые генератором дёргаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 13:24 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, select ... with lock тоже создаёт версии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 14:12 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, но не в индексах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 14:20 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Таблоидоткудова могли взяться версии (=значения) одних и тех же ID'шников, которые генератором дёргаются. Удалили запись, но мусор не собрали - нода в индексе осталась. Вставили снова эту же запись - в индексе уже две ноды с одним значением. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 15:09 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидТолько всё равно не догоняю, откудова могли взяться версии (=значения) одних и тех же ID'шников, которые генератором дёргаются.А вот это кто писал ? ТаблоидВ процессе работы некоторые записи могут быть перемещены из qdistr в qstorned (т.е. с удалением в первой). Затем они могут быть перемещены обратно. При таком "обратном" движении (из qstorned в pdistr) значение в поле ID сохраняется - его всё равно не будет в приемнике ввиду предыдущего удаления оттудова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 15:20 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
hvladТаблоидТолько всё равно не догоняю, откудова могли взяться версии (=значения) одних и тех же ID'шников, которые генератором дёргаются.А вот это кто писал ? ТаблоидВ процессе работы некоторые записи могут быть перемещены из qdistr в qstorned (т.е. с удалением в первой). Затем они могут быть перемещены обратно. При таком "обратном" движении (из qstorned в pdistr) значение в поле ID сохраняется - его всё равно не будет в приемнике ввиду предыдущего удаления оттудова.А тогда у мну претензии к фоновому сборщику! Чё он не удаляет-то их при вот таком раскладе счетчиков : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. (это база, которая была до сборки мусора) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 15:33 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидА тогда у мну претензии к фоновому сборщику!Последний insert\delete в какой тр-ции был ? Новая тр-ция потом была ? А она сдвинула OST? А полный дисконнект был ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 16:05 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
hvladТаблоидА тогда у мну претензии к фоновому сборщику!Последний insert\delete в какой тр-ции был ? Новая тр-ция потом была ? А она сдвинула OST? А полный дисконнект был ? Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. ==> новых транзакций после этого было больше тысячи. И они, надо полагать, сдвигали OST, он же стал в итоге = 529193. Полного дисконнекта не было, молотилки были просто остановлены (все "самозавершились" нефорсированными роллбаками). А что, нужен был еще и полный дисконнект ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 16:26 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидИ они, надо полагать, сдвигали OST, он же стал в итоге = 529193.Ну так он мог таким стать совсем не сразу. ТаблоидА что, нужен был еще и полный дисконнект ?Как раз полный дисконнект не даёт шансов поработать фоновому сборщику и сбрасывает накопленную им инф-цию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 16:46 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
А такой вопрос: свип в 3.х - он ведь должен гораздо быстрее работать, чем в 2.х ? Ибо "заранее знает", в каких страницах мусор есть и сразу туда лезет - так или нет ? (я к тому, что если так, то поставлю gfix -h 1000 - и "пущай полетает", вдруг попустит :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 16:58 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидА такой вопрос: свип в 3.х - он ведь должен гораздо быстрее работать, чем в 2.х ?Не должен, а может. Чувствуешь разницу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 17:19 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
hvladТаблоидА такой вопрос: свип в 3.х - он ведь должен гораздо быстрее работать, чем в 2.х ?Не должен, а может. Чувствуешь разницу ?Что-то не очень чую... Что значит "может" и при каких обст-вах "не сможет" ? Вот, к примеру, nbackup - вон какой шустрый стал в 3.х, загляденье просто. Лопатит только изменённые страницы вместо всей базы. А свип что же ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 17:38 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, ты sweep со сборкой мусора не путай. sweep однозначно должен быть быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 17:45 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисты sweep со сборкой мусора не путай. sweep однозначно должен быть быстрее.быстрее, чем ЧТО ? чем фоновый сборщик ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 17:48 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Чем грузины. Смешной топик, ей-Богу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 18:48 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, чем sweep в 2.5 конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 20:00 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисчем sweep в 2.5 конечно.я из этого:авторты sweep со сборкой мусора не путай- подумкал, что ты говоришь про другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 20:25 |
|
||
|
gstat -r, статистика по PK-индексу: total dup >> 0, max dup =2..3 Как это может быть ?
|
|||
|---|---|---|---|
|
#18+
Дык это был ответ на ТаблоидА свип что же ? причём ранее шёл разговор о фоновом сборщике мусора, которые к sweep почти никакого отношения не имеет. Насколько я понял из презентаций именно sweep должен быть намного быстрее за счёт флана "без мусора". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 22:30 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38691177&tid=1563479]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 504ms |

| 0 / 0 |
