|
|
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
hi all в результате трёхдневных издевательств над некоторой базейкой с pagesize = 4096 по ней получена следующая статистика: 240 rows Код: 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. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. Вопрос в следующем. Вот есть табличка TMP и у ней - первичный ключ: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Как понимать выделенное значение ? Светило Оракла (Том Кайт) говорит , чтоавторindex clustering factor is a measure of how many I/Os the database would perform if it were to read every row in that table via the index in index order. Хотелось бы услышать ответ наших Источников Света: что есть 6485823 в вышеприведенной статистике ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 14:15:38 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, насколько я понимаю это оценка соответствия порядка расположения страниц на диске порядку который подразумевается индексом. Теоретически должно быть использовано при оценки навигации по индексу, но вроде бы пока это не учитывается оптимизатором. Более точно может только dimitr или hvlad сказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 14:21:06 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
Симонов Дениснасколько я понимаю это оценка соответствия порядка расположения страниц на диске порядку который подразумевается индексом.Это я тоже понимаю, но как именно цифирки эти вычисляются гстатом - вот что интересно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 14:25:25 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
это число попугаев, определяемое соответствием расположения ключей физическому расположению записей. В первом приближении это число действительно можно считать объемом page reads для страниц данных при полном сканировании индекса (без учета кеш-эффектов). Минимальный I/O будет при факторе равном числу страниц данных, максимальный - при факторе равном числу ключей индекса. Все остальные варианты лежат между этими границами. В твоем случае примерно каждый восьмой ключ потребует скачка с одной страницы данных на другую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 14:57:13 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
dimitr, правильно ли я понимаю что если создать таблицу с нуля Код: sql 1. 2. 3. 4. 5. и далее тут же залить её вот так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. то фактор кластеризации для pk_t1 должен быть близок к 1 или равен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 15:06:07 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
dimitrпри полном сканировании индекса при каком именно - index или order ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 15:08:53 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
kdv, этот параметр имеет смысл только для ORDER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 15:14:09 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, единице он будет равен только если ты 100К записей уместишь на одну страницу данных :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 15:15:30 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
dimitr, Значит я до конца не понял. Тогда понятно почему после b/r значения такие большие. А то я сильно удивлялся почему они не уменьшаются. Попробую нагуглить точное определение. P.S. После релиза тройки ждём обновления статьи по методам доступа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 15:20:23 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
dimitrэтот параметр имеет смысл только для ORDER Симонов Денисто фактор кластеризации для pk_t1 должен быть близок к 1 или равен план table index order может вызвать адское количество чтений с диска. В моем примере - в 30 раз больше чем самих данных, потому что страницы из кэша выпадают, и их приходится перечитывать. Как я понял, в данном случае "кластеризация" - это количество указателей на разные страницы данных на странице индекса. В принципе, ты тоже понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 15:20:53 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
кажется понял. Эффективность оценивается как отношение total records/Clustering factor? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 15:25:06 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
kdv, или, другими словами, число "прыжков" между страницами данных в процессе сканирования индекса Симонов Денис, маленьким число будет только для монотонно возрастающем искусственном PK и если записи никогда не удалялись (или "дырки" не использовались повторно). Рестор может уменьшить фактор кластеризации только за счет дефрагментации таблицы (упорядочивания записей на страницах). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 15:25:42 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
dimitr, а не предполагается ли какой-нибудь команды для кластеризации отдельный таблицы по указанному индексу? Естественно что такая команда может быть выполнена только в монопольном режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 15:44:13 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
kdv, http://ibaseforum.ru/viewtopic.php?f=4&t=4175 насколько я понял этот фактор ввели для того чтобы понять, что здесь навигацию по индексу использовать не надо Код: sql 1. 2. 3. т.е. в тройке этот запрос будет выполнен с планом PLAN SORT ((A NATURAL)) правда пока это не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 16:06:52 |
|
||
|
FB-3: что такое clustering factor в выводе gstat -r ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, я ж говорю, ты понял :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 16:11:46 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38441308&tid=1564197]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 496ms |

| 0 / 0 |
