|
Секционированный индекс
|
|||
---|---|---|---|
#18+
Доброго дня всем. Есть глобальный секционированный индекс. Примерно такой: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
В таблице вариантов значения поля DOC_TYPE всего 4 штуки. Причем одного значения ~50% записей Второго ~ 30% Остальное делится между оставшимися двумя Возможно ли как-то увидеть как распределились записи по партициям индекса? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 13:12 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
Да так и распределились -- если всего 4 возможных значения, то и всего 4 хэш-значения И радуйся, если они легли в разные секции, а то в самое большое еще и соседнее приляжет. Если оно всегда будет известное кол-во значений, то, наверное, лучше использовать LIST+HASH ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 13:30 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровИ радуйся, если они легли в разные секции Так мне, собственно, и хотелось бы удостовериться, что они именно так разлеглись. лучше использовать LIST+HASH А можно поподробнее, о чем речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 13:34 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
Migelle Возможно ли как-то увидеть как распределились записи по партициям индекса?Написать запрос с предикатом и посмотреть в плане, из какой секции идет выборка. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 13:51 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
Migelleлучше использовать LIST+HASHА можно поподробнее, о чем речь?Cейчас уже есть by list automatic ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 13:53 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
MigelleВячеслав ЛюбомудровИ радуйся, если они легли в разные секции Так мне, собственно, и хотелось бы удостовериться, что они именно так разлеглись. select doc_type, count(*) from docs partition(p1); Migelleлучше использовать LIST+HASH А можно поподробнее, о чем речь?Составное секционирование: partition by list subpartition by hash ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 13:58 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
Migelle Возможно ли как-то увидеть как распределились записи по партициям индекса? sys_op_lbid Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 13:59 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
AmKadCейчас уже есть by list automatic Понял. К сожалению это относится уже к 12+, а у меня тут 10.2 :( И, как я понимаю, только к таблицам, индекс так секционировать не получится? SeaGatesys_op_lbid Спасибо. Вроде то что нужно. Отправил машину считать... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 14:52 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровИ радуйся, если они легли в разные секции, а то в самое большое еще и соседнее приляжет. Теперь я понял, о чем была фраза "радуйтесь": два самых больших значения у меня легли в одну партицию. Я правильно понимаю, заставить их разлечься по разным возможности нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 15:38 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
Через HASH-секционирование, насколько я понимаю, нет Но почитай таки про LIST (возможно +HASH) Или сделай на основании 2 полей, наиболее часть появляющихся в предикатах запросов И вообще -- любое секционирование расчитывай по годности именно из запросов ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 15:43 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
В этом отношении и у HASH, и у LIST секционирования есть определенный недостаток -- они срабатывает только по равенству ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 15:45 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровЧерез HASH-секционирование, насколько я понимаю, нет Можно изменить количество секций. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2019, 11:43 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
MigelleТеперь я понял, о чем была фраза "радуйтесь": два самых больших значения у меня легли в одну партицию. Я правильно понимаю, заставить их разлечься по разным возможности нет?дык надо планировать заранее: 1. https://jonathanlewis.wordpress.com/2009/09/21/hash-partitions-2/ 2. https://jonathanlewis.wordpress.com/2009/11/21/ora_hash-function/ ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2019, 13:24 |
|
Секционированный индекс
|
|||
---|---|---|---|
#18+
andrey_anonymousМожно изменить количество секций.Я пытался сделать десяток секций - не помогло. Вячеслав ЛюбомудровНо почитай таки про LIST Я прочитал уже. Но у меня таблица не секционирована, а LIST, насколько я понял, возможен только для таблицы. А хотелось обойтись индексом. xtenderдык надо планировать заранее:Знать бы где упасть.... Хорошее чтиво, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2019, 14:33 |
|
|
start [/forum/topic.php?fid=52&msg=39841896&tid=1882251]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 156ms |
0 / 0 |