|
|
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Меня интересует вопрос: с какой частотой необходимо ребилдить индексы и нужно ли? Как после ребилда оценить результат? Что-то типа: после ребилда время отклика сократилось на N секунд, и т .д.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2013, 18:23 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2013, 18:32 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::p11_question_id:2913600659112 Если я правильно понял то, что написано на английском языке, то смысла в ребилде никакого нет. Производительность от этого не увеличится, и нет наглядных средств для её измерения. У меня ещё один вопрос тогда: это характерно только для Oracle, или для других СУБД тоже? меня интересует вопрос ребилда только с точки зрения увеличения производительности. Про другие СУБД спросил потому что у меня в MS SQL индексы по ночам ребилдятся, а в Oracle нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2013, 18:57 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ребилд индексовandrey_anonymous http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::p11_question_id:2913600659112 Если я правильно понял то, что написано на английском языке, то смысла в ребилде никакого нет. Производительность от этого не увеличится, и нет наглядных средств для её измерения. У меня ещё один вопрос тогда: это характерно только для Oracle, или для других СУБД тоже? меня интересует вопрос ребилда только с точки зрения увеличения производительности. Про другие СУБД спросил потому что у меня в MS SQL индексы по ночам ребилдятся, а в Oracle нет. теоретически, может и не надо перестраивать индексы, на практике ИМХО надо банальный пример индекс распухает, после перестройти занимает места в разы меньше, производительность тоже возрастает, бывало что до перестройки оптимизатор не использовал рапухший индекс ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2013, 21:39 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
stax..банальный пример индекс распухает, после перестройти занимает места в разы меньше, Если я правильно понял, то речь идет о bitmap на row-by-row вставках/обновлениях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2013, 21:45 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
авторпроизводительность тоже возрастает, в этом-то и главный вопрос. с чего вы взяли что производительность возрастает? потому что в плане индекс стал использоваться? а если он использовался до ребилда? Том Кайт отвечает, что мол нет наглядного примера, те кто говорят, что ребилд индексов увеличивает производительность не могут показать как было и как стало. Это всё на словах. Типа поверьте мне, я крутой dba, я знаю, что это так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 11:19 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
У Льюиса есть неплохая старая заметка: http://www.jlcomp.demon.co.uk/14_index_rebuild_i.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 12:16 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
xtenderУ Льюиса есть неплохая старая заметка: http://www.jlcomp.demon.co.uk/14_index_rebuild_i.html IMHO лучше этого не найти :)) Index Internals – Rebuilding The Truth - Richard Foote's Oracle Blog ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 12:20 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ребилд индексовТом Кайт отвечаетКстати, не помню где, но Кайт писал как раз о необходимости ребилда AQ'шных индексов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 12:44 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЕсли я правильно понял, то речь идет о bitmap на row-by-row вставках/обновлениях?Да не важно. Обычный индекс в зависимости от характера DML может пухнуть. Достаточно удалять не все данные, чтобы в блоках индекса оставались строки и они не помещались в список свободных блоков и вставлять справа. С bitmap проблему пофиксили: Bitmap Index Degradation Since 10g (Fix You) ребилд индексовв этом-то и главный вопрос. с чего вы взяли что производительность возрастает? потому что в плане индекс стал использоваться? а если он использовался до ребилда? Том Кайт отвечает, что мол нет наглядного примера, те кто говорят, что ребилд индексов увеличивает производительность не могут показать как было и как стало. Это всё на словах. Типа поверьте мне, я крутой dba, я знаю, что это так.Да наглядный пример не проблема показать. Другое дело что в подавляющем большинстве случаев действительно ребилдить ничего не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 12:46 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
wurduОбычный индекс в зависимости от характера DML может пухнуть. Может. Но кейс довольно специфичен. И это можно измерить . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 12:50 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
xtenderребилд индексовТом Кайт отвечаетКстати, не помню где, но Кайт писал как раз о необходимости ребилда AQ'шных индексов авторДругое дело что в подавляющем большинстве случаев действительно ребилдить ничего не надо. можно сделать такой вывод: что значимого увеличения производительности это не принесёт, а вот место на диске съест однозначно и работу замедлит в момент ребилда. выигрыш незначительный. следовательно ребилдить не стоит. AQ-индекс - это что?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 12:54 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ребилд индексовxtenderпропущено... Кстати, не помню где, но Кайт писал как раз о необходимости ребилда AQ'шных индексов авторДругое дело что в подавляющем большинстве случаев действительно ребилдить ничего не надо. можно сделать такой вывод: что значимого увеличения производительности это не принесёт, а вот место на диске съест однозначно и работу замедлит в момент ребилда. выигрыш незначительный. следовательно ребилдить не стоит. Такого вывода сделать нельзя. Есть случаи когда ребилд может дать существенное увеличение производительности. Deleted Index Entries Part V (Trouble) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 13:04 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
у меня наприм было такое (правда с MS SQL serv) что после ребилда индексов исчезла ошибка при вставке новых строк в таблицу. айдишники както странно присваивались. те же айдшники автоинкриментальные присваивались. разным строкам. приколись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 15:27 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
wurduЕсть случаи когда ребилд может дать существенное увеличение производительности. Deleted Index Entries Part V (Trouble) Оно как-то лишено какого-то более-менее практического смысла, зачем вообще брать и удалять половину таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 16:09 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Андрей ПанфиловwurduЕсть случаи когда ребилд может дать существенное увеличение производительности. Deleted Index Entries Part V (Trouble) Оно как-то лишено какого-то более-менее практического смысла, зачем вообще брать и удалять половину таблицы? К примеру у нас есть таблица проданных билетов. данные о проданных билетах 5 лет тому назад навряд ли кому-то нужны, по ним отчёты никакие в БД не делаются. А если делаются, то в DWH. либо ещё один пример с таблицей логов, старые логи удаляем из таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 16:42 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ребилд индексовК примеру у нас есть таблица проданных билетов. данные о проданных билетах 5 лет тому назад навряд ли кому-то нужны, по ним отчёты никакие в БД не делаются. А если делаются, то в DWH. либо ещё один пример с таблицей логов, старые логи удаляем из таблицы. И? Код: 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. 63. 64. 65. 66. 67. 68. 69. 70. 71. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:32 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Ну и к чему это? Людей интересует размер индекса, а не размер сегмента индекса. То есть конкретно блоки, которые будут читаться при IFS и иже с ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:47 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
странннннноЛюдей интересует размер индекса, а не размер сегмента индекса. То есть конкретно блоки, которые будут читаться при IFS и иже с ним. К тому, что в сценарии "удаляем старьё" место в сегменте индекса под "пол-таблицы" успешно использовано под новую вставку, "распухания" не произошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 17:49 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Меня интересует вопрос: с какой частотой необходимо ребилдить индексы и нужно ли? Не нужно, если они не сломаны. А таких на оракле я еще не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 18:21 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ребилд индексов, У меня ещё один вопрос тогда: это характерно только для Oracle, или для других СУБД тоже? Это характерно в общем для всех рсубд, Но в конкретике могут быть детали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 18:23 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
stax..ребилд индексовпропущено... Если я правильно понял то, что написано на английском языке, то смысла в ребилде никакого нет. Производительность от этого не увеличится, и нет наглядных средств для её измерения. У меня ещё один вопрос тогда: это характерно только для Oracle, или для других СУБД тоже? меня интересует вопрос ребилда только с точки зрения увеличения производительности. Про другие СУБД спросил потому что у меня в MS SQL индексы по ночам ребилдятся, а в Oracle нет. теоретически, может и не надо перестраивать индексы, на практике ИМХО надо банальный пример индекс распухает, после перестройти занимает места в разы меньше, производительность тоже возрастает, бывало что до перестройки оптимизатор не использовал рапухший индекс ..... stax Это гон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 18:24 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Тема развивается в правильном направлении. Перестраивать индексы — никому ненужное занятие, если ты только не дба и тебе ну совсем ничего делать, а бд не занята на ночь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 18:29 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Пример когда нужно ребилдить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 18:38 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Можно взять тот же пример от andrey_anonymous и удалить 90% не с конца, а равномерно по всему диапазону. Тогда вставка максимальных значений не будет заполнять старые блоки и ребилд будет весьма кстати. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 18:50 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
странннннноМожно взять тот же пример от andrey_anonymous и удалить 90% не с конца, а равномерно по всему диапазону. Тогда вставка максимальных значений не будет заполнять старые блоки и ребилд будет весьма кстати. Будет кстати, но необязателен. Проще, логичнее и "более лучше" в таком случае выполнить coalesce - это online операция в отличие от rebuild (rebuild online не совсем online). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 18:57 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
MasterZivstax..пропущено... теоретически, может и не надо перестраивать индексы, на практике ИМХО надо банальный пример индекс распухает, после перестройти занимает места в разы меньше, производительность тоже возрастает, бывало что до перестройки оптимизатор не использовал рапухший индекс ..... stax Это гон. ваше дело не верить, и я подчеркнул что ето имхо я остаюсь при своем, идексы обычные (не битмап) составные , напр счет,параметр,дата перестраивал и буду перестраивать ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 19:53 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ребилд индексовК примеру у нас есть таблица проданных билетов. данные о проданных билетах 5 лет тому назад навряд ли кому-то нужны, по ним отчёты никакие в БД не делаются. А если делаются, то в DWH. либо ещё один пример с таблицей логов, старые логи удаляем из таблицы.удаляйте чаще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 21:43 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Timur AkhmadeevстранннннноМожно взять тот же пример от andrey_anonymous и удалить 90% не с конца, а равномерно по всему диапазону. Тогда вставка максимальных значений не будет заполнять старые блоки и ребилд будет весьма кстати. Будет кстати, но необязателен. Проще, логичнее и "более лучше" в таком случае выполнить coalesce - это online операция в отличие от rebuild (rebuild online не совсем online). а пример coalesce индекса можете показать для начинающего? он 100% online? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 22:14 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Timur Akhmadeev Пример когда нужно ребилдить. оно то хорошо, да вот только не очень понятно начинающим. насколько я понял там был сделан дамп блока, принадлежащего индексу...и была проблема, но в самом дампе я как-то не разобрался... если б кто разжевал...было бы мега круто! вот если бы вас на собеседовании при приёме на работу спросили, надо ли ребилдить индексы, вы бы как ответили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 22:26 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Андрей Панфиловребилд индексовК примеру у нас есть таблица проданных билетов. данные о проданных билетах 5 лет тому назад навряд ли кому-то нужны, по ним отчёты никакие в БД не делаются. А если делаются, то в DWH. либо ещё один пример с таблицей логов, старые логи удаляем из таблицы.удаляйте чаще То есть меняйте свою бизнес логику, только чтобы только Андрей Панфилов смог доказать, что ребилдить не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2013, 23:32 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Timur AkhmadeevстранннннноМожно взять тот же пример от andrey_anonymous и удалить 90% не с конца, а равномерно по всему диапазону. Тогда вставка максимальных значений не будет заполнять старые блоки и ребилд будет весьма кстати. Будет кстати, но необязателен. Проще, логичнее и "более лучше" в таком случае выполнить coalesce - это online операция в отличие от rebuild (rebuild online не совсем online).я нарывался на то что coalesce не уменьшал blevel a rebuild уменьшал, и, немного почитав про его механизм, сделал вывод что он в принципе этого не делает(не меняет структуру индекса, а просто перемещает) - это действительно так? Кроме того, у меня сложилось ощущение, что coalesce вообще трогает только leaf блоки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2013, 01:22 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ребилд индексовМеня интересует вопрос: с какой частотой необходимо ребилдить индексы и нужно ли? Как после ребилда оценить результат? Что-то типа: после ребилда время отклика сократилось на N секунд, и т .д.? Если дефрагментация индексов состоит более чем 20% в больших таблицах то я их делаю ребуилд, хороший выигрыш по месту дает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2013, 09:18 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
xtenderTimur Akhmadeevпропущено... Будет кстати, но необязателен. Проще, логичнее и "более лучше" в таком случае выполнить coalesce - это online операция в отличие от rebuild (rebuild online не совсем online).я нарывался на то что coalesce не уменьшал blevel a rebuild уменьшал, и, немного почитав про его механизм, сделал вывод что он в принципе этого не делает(не меняет структуру индекса, а просто перемещает) - это действительно так? Кроме того, у меня сложилось ощущение, что coalesce вообще трогает только leaf блоки.Собственно, RTFM says "COALESCE merge the contents of index blocks where possible to free blocks for reuse" Т.е. перекладывает содержимое листьев плотненько. При этом наверняка приходится править ссылки в нелистьевых блоках. А у blevel-а только одна тенденция - к росту. Rebuild его не уменьшает, а создаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2013, 14:03 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ElicСобственно, RTFM says "COALESCE merge the contents of index blocks where possible to free blocks for reuse" Т.е. перекладывает содержимое листьев плотненько.Ну фраза очень размытая, хотя, если подумать, то вполне логично, что c перестройкой структуры это уже rebuild, а не coalesce, а коль перестраивать, то легче и проще это делать с созданием с нуля и в новом сегменте, как rebuild это и делает. Наверное, и функция-то одна, что у создания индекса, что у rebuild'a. Timur AkhmadeevстранннннноМожно взять тот же пример от andrey_anonymous и удалить 90% не с конца, а равномерно по всему диапазону. Тогда вставка максимальных значений не будет заполнять старые блоки и ребилд будет весьма кстати. Будет кстати, но необязателен. Проще, логичнее и "более лучше" в таком случае выполнить coalesce - это online операция в отличие от rebuild (rebuild online не совсем online).Сделал я маленький тестик с rebuild/coalesce после каждого миллиона вставок и удалений 90% строк: Код: 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. 63. 64. 65. 66. 67. Разница получилась весьма существенной: результат Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2013, 04:14 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ух ты дискуссии развернулись ))) На исходный вопрос ответ давно дан, и ответ из серии "не чеши, где не чешится" ребилд индексовМеня интересует вопрос: с какой частотой необходимо ребилдить индексы и нужно ли? Как после ребилда оценить результат? Что-то типа: после ребилда время отклика сократилось на N секунд, и т .д.? Если админ не понимает, для чего нужно перестраивать конкретный индекс, то не нужно занимайся фигней. Для перестройки индекса должны быть веские причины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2013, 15:37 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
+ 5 коп: еще пример перестроения индексов, которое имеет смысл: индексы в старых секциях таблиц, данные в которых больше не обновляются (пример - таблицы-логи, секционированные по дате). Индекс становится более компактным по размеру, т.к. уходят последствия расщепления блоков индексов при обновлении данных а новых расщеплений больше не происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 11:00 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Ребят,так это я что-то не совсем понял rebuild индекса blevel и соответственно height не понижает что ли? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 12:46 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Paranoiacrebuild индекса blevel и соответственно height не понижает что ли? Индекс должен быть уж совсем "пустым", чтоб это произошло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 12:51 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
мля,печалька( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 12:58 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Меня интересует вопрос: с какой частотой необходимо ребилдить индексы и нужно ли? Никогда не нужно , если индекс не побитый. В олтп. В олап — после каждой загрузки данных можно, если бд грузит данные быстрее без индексов. Как после ребилда оценить результат? Что-то типа: после ребилда время отклика сократилось на N секунд, и т .д.? Про объему, который занимает индекс. Должен занимать меньше после перестроения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 13:11 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
ребилд индексов, У меня ещё один вопрос тогда: это характерно только для Oracle, или для других СУБД тоже? Для любой субд это верно, если только нет какой то специфики очень суровый в данной субд, какая перестройку требует. Для mssql точно не стоит перестраивать индексы. В более менее всех субд сейчас используют т.н. Fillfactor для индексов, часть места на страницах индексов типа 10%, оставляют пустым, чтобы можно было потом вставить туда индексную запись. При пересоздании индекса обычно фактор укрывают в 100%, индекс таким образом занимает немного меньше места и становится немного быстрее его читать. За счет этого — ускорение. Небольшое, обычно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 13:21 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Блин, опять протухшую тему подсунули... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 13:26 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Раз в год на клоне перестраиваем все индексы. Сравниваем с оригиналом и если разница по занимаемому месту >10%, то перестраиваем в продакшене. Экономия от последнего перестроения "бесплатное" место на 3 месяца роста. Выглядит очень не плохо, за запустить несколько скриптов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 04:44 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
инедксы, А еще в книжке по Оракел 8 советовали exp/imp делать регулярно. Тоже, типа, место экономит. Не нужно зацикливаться на индексах, товарищи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 05:13 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Relic HunterА еще в книжке по Оракел 8 советовали exp/imp делать регулярно. Тоже, типа, место экономит. Не нужно зацикливаться на индексах, товарищи. Ребилд позволяет экономить в нашем (!) случае до 25% годовой потребности в месте. Не пользоваться такой возможностью не профессионализм и разбазаривание конторских ресурсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 06:23 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
инедксыРебилд позволяет экономить в нашем (!) случае до 25% годовой потребности в месте. Не пользоваться такой возможностью не профессионализм и разбазаривание конторских ресурсов."не профессионализм" пользоваться для экономии места ребилдом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 08:41 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
инедксыРебилд позволяет экономить в нашем (!) случае до 25% годовой потребности в месте. Не пользоваться такой возможностью не профессионализм и разбазаривание конторских ресурсов. видать заняться больше нечем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 08:44 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
-2-"не профессионализм" пользоваться для экономии места ребилдом. В каком месте? Затрат около нуля, польза видна не вооруженным взглядом, вреда нет. Где ошибка в этих рассуждениях? :) Подскажите пожалуйста профессиональный и эффективный способ. ,ухвидать заняться больше нечем Тот кто это делает обходится в 15к-20к в год. Он за пару дней экономит места на в разы бОльшую сумму, не говоря о том, что справляется с рутиной помимо перестройки индексов раз в год. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 09:17 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
индексПодскажите пожалуйста профессиональный и эффективный способ. Пересмотрите архитектуру/метод удаления данных. Партицирование(правильное) + exchange|truncate|drop ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 10:14 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
pravednikПересмотрите архитектуру/метод удаления данных. Партицирование(правильное) + exchange|truncate|drop ? Пересмотреть архитектуру это в тысячи раз дороже, чем два дня работы в год Intermediate DBA в солнечной стране :) И скорее всего дороже чем вообще всё занимаемое место за весь период жизни системы. Я исхожу из того, что решение, денежно не адекватное достигаемому результату, не может называться профессиональным, хотя вполне может быть технически красивым :) Не умоляю вашего профессионализма, исходные данные слишком малы. /оффтоп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 10:42 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
индексГде ошибка в этих рассуждениях?нет аргументации, чем не подошли другие, менее ресурсоемкие способы освобождения места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 11:15 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
djeday84xtenderУ Льюиса есть неплохая старая заметка: http://www.jlcomp.demon.co.uk/14_index_rebuild_i.html IMHO лучше этого не найти :)) Index Internals – Rebuilding The Truth - Richard Foote's Oracle Blog Понравилось изложение материала. А есть еще такие книжки-презентации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 13:34 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Ramin Hashimzadeребилд индексовМеня интересует вопрос: с какой частотой необходимо ребилдить индексы и нужно ли? Как после ребилда оценить результат? Что-то типа: после ребилда время отклика сократилось на N секунд, и т .д.? Если дефрагментация индексов состоит более чем 20% в больших таблицах то я их делаю ребуилд, хороший выигрыш по месту дает А с такой вот фрагментацией стоит перестраивать индекс?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2017, 09:15 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
DVD40, А у тебя точно Oracle? Так-то в доке по MS SQL Server вполне себе доходчиво расписано, что индексы со степенью фрагментации > 10% подлежат, как минимум, реорганизации, а со степенью фрагментации > 30% - перестройке. НУ и размер индекса надо учитывать. Если он меньше 8 страниц, то и заморачиваться не стоит, ибо хранение быдет осуществляться в смешанных экстентах и reorganization / rebuild не даст никакого эффекта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2017, 09:26 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхDVD40, А у тебя точно Oracle? Так-то в доке по MS SQL Server вполне себе доходчиво расписано, что индексы со степенью фрагментации > 10% подлежат, как минимум, реорганизации, а со степенью фрагментации > 30% - перестройке. [/quot] OK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2017, 09:28 |
|
||
|
Как часто вы ребилдите индексы? Как оценить результат после ребилда?
|
|||
|---|---|---|---|
|
#18+
DVD40 Так-то в доке по MS SQL Server вполне себе доходчиво расписано, что индексы со степенью фрагментации > 10% подлежат, как минимум, реорганизации, а со степенью фрагментации > 30% - перестройке. А чё индексы в MS SQL Server и индексы в Oracle - это одно и тоже? Я подозревала, что это несколько разные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 10:30 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1884734]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 461ms |

| 0 / 0 |
