|
Кластерный индекс создался, но операция продолжается
|
|||
---|---|---|---|
#18+
MS SQL 2017 Задача была вот в чем: Имеется таблица Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Данных там много (8,3+ млрд записей). Обращение через некластеризованный индекс занимает очень много времени: 22 секунды против 2 секунд кластеризованного индекса. Соотв. принял решение сформировать кластер. индекс для one-time-job. (Это сформировано для одного анализа (в рутине такого кол-ва записей не будет)) Метод восстановления БД = Simple. Вот код индекса: Код: sql 1. 2. 3. 4. 5. 6. 7.
Группа [T1_DATA] содержит 21 файл для размещения записей таблицы. Группа [T1_INDEX] содержит 10 файлов для размещения индексов. Суть вопроса в следующем. Индекс наполнился данными примерно за 23 часа (сравнивал объём индекс-файлов и объем data-файлов). После этого прошло уже 16 часов. Операция все еще не завершена, идет обращение и наполнение лог-файла базы. Растет он очень медленно и я вообщше не понимаю чего он растет то. Скажите кто нибудь, пожалуйста, как происходит формирование индекса? При создании индекса лог будет расширяться на весь объем индекс-файлов чтоли (они весят суммарно 261 гб)? Потому что расширяется он ооооочень медленно. В общем не знаю что делать. Мне уже нужно работать с этой таблицей, а она не проиндексирвоана. Подскажите кто-нибудь где я ошибся или что я делаю не правильно? И если я делаю все правильно, то сколько в таком случае мне ждать еще? Пока лог станет размером с индекс? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2019, 04:17 |
|
Кластерный индекс создался, но операция продолжается
|
|||
---|---|---|---|
#18+
Вопрос снимается. Индекс сформировался. 42 часа 50 минут. Но если есть полезные ресурсы, где почитать подробнее, буду признателен за ссылку! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2019, 07:58 |
|
Кластерный индекс создался, но операция продолжается
|
|||
---|---|---|---|
#18+
Andy06, Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2019, 10:11 |
|
Кластерный индекс создался, но операция продолжается
|
|||
---|---|---|---|
#18+
При создании/пересоздании кластерного индекса перестраиваются все существующие на таблице некластерные индексы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2019, 13:14 |
|
Кластерный индекс создался, но операция продолжается
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич , я оставил только кластерный, некластерный удалил. Критик , пробовал этой коммандой вывести, но процент = 0: Код: sql 1.
Вашу комманду тоже видел на stackoverflow и применял - резальтат был тот же. Но Код: plaintext
P.S. Я понял чего он так долго потом работал еще. Кластерный индекс ведь данные содержит все, так что шла миграция данных из data-файлов в файлы индекса. Совсем вылетело из головы это. Даже не подумал. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2019, 19:36 |
|
Кластерный индекс создался, но операция продолжается
|
|||
---|---|---|---|
#18+
Andy06, создавали бы с online = on могли бы отследить стадию создания индекса. ну а таблица в 8 ТБ это мягко говоря "ОК" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 02:13 |
|
Кластерный индекс создался, но операция продолжается
|
|||
---|---|---|---|
#18+
felix_ff , спасибо за совет, в будущем учту, а в MS SQL я еще новичек, многого не знаю. Таблица не 8ТБ, а 8,3+ млрд. записей (строк). Сама таблица весит (вместе с индексом) 253Гб (существенно сократил объем путем изменения типов столбцов на более компактные (int -> smallint & tinyint), там где это было возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 04:22 |
|
Кластерный индекс создался, но операция продолжается
|
|||
---|---|---|---|
#18+
ну, отсортировать 240Гб по четырем полям, да еще и не в темпдб, это конечно круто,база наверное на пару терабайтов подросла? ужасы нашего городка... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 08:22 |
|
Кластерный индекс создался, но операция продолжается
|
|||
---|---|---|---|
#18+
Yasha123 , вообще почти не подросла. А должна была? Варианта в любом случае не было другого. С индексом наполнение таблицы такого объема шло бы месяцами, так что индекс пришлось удалять, потом наполнять и потом уже только создавать заново. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 08:59 |
|
|
start [/forum/topic.php?fid=46&fpage=76&tid=1686780]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 443ms |
0 / 0 |