Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ускорить пересоздание кластерного индекса / 25 сообщений из 49, страница 1 из 2
30.11.2018, 13:47
    #39740850
AR®
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Посмотрел, в процессе создания кластерного индекса (после его удаления) инструкцией

Код: sql
1.
ALTER TABLE [dbo.TableName] ADD CONSTRAINT [PK] PRIMARY KEY CLUSTERED (...) ... 



выполняется такая команда

Код: sql
1.
insert [dbo].[TableName] select * from [dbo].[TableName] option (maxdop 1)



Можно ли как-то вмешаться в её maxdop, увеличив его с 1 до ... , если обстановка на сервере позволяет?
...
Рейтинг: 0 / 0
30.11.2018, 13:50
    #39740854
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Код: sql
1.
ALTER TABLE [dbo.TableName] ADD CONSTRAINT [PK] PRIMARY KEY CLUSTERED (...) ... with ( maxdop = N )
...
Рейтинг: 0 / 0
30.11.2018, 14:02
    #39740870
AR®
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Не помогло.
Полный список опция таков:
Код: sql
1.
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, maxdop = 70)



Странно: подчёркивает "maxdop = 70" красным как ошибочное, но выполняет и... не распараллеливает.
...
Рейтинг: 0 / 0
30.11.2018, 14:04
    #39740874
AR®
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
То есть, при выполнении осталось как и было:
Код: sql
1.
insert [dbo].[TableName] select * from [dbo].[TableName] option (maxdop 1)
...
Рейтинг: 0 / 0
30.11.2018, 14:05
    #39740875
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
AR®,

как maxdop даст улучшение скорости при вставке?
...
Рейтинг: 0 / 0
30.11.2018, 14:06
    #39740876
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Гавриленко Сергей Алексеевич,

разве там нужен знак равенства?
...
Рейтинг: 0 / 0
30.11.2018, 14:08
    #39740879
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Владислав КолосовГавриленко Сергей Алексеевич,

разве там нужен знак равенства?Может и не нужен.

Владислав Колосовкак maxdop даст улучшение скорости при вставке?Создание индекса -- это не только вставка, но еще и чтение с сортировкой.
...
Рейтинг: 0 / 0
30.11.2018, 14:10
    #39740882
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Владислав КолосовAR®,

как maxdop даст улучшение скорости при вставке?
хинт на всю инструкцию, а селект параллелится.
и никакой знак равенства в хинте, разумеется, не нужен
...
Рейтинг: 0 / 0
30.11.2018, 14:14
    #39740890
AR®
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
В select в option (maxdop 1) знак "=" действительно не используется.
А во with без него ошибка, а с ним работает, но - без распараллеливания.
...
Рейтинг: 0 / 0
30.11.2018, 14:16
    #39740893
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Yasha123,

да, распараллелится, но потом застрянет в бутылочном горлышке. Профита ноль целых, ноль десятых.
...
Рейтинг: 0 / 0
30.11.2018, 14:19
    #39740901
AR®
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Владислав КолосовПрофита ноль целых, ноль десятых.

Известны ли Вам другие средства?
...
Рейтинг: 0 / 0
30.11.2018, 14:19
    #39740903
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Владислав КолосовYasha123,

да, распараллелится, но потом застрянет в бутылочном горлышке. Профита ноль целых, ноль десятых.Откуда вы знаете? Может он на стопятьст SSD-дисков индекс льет.
...
Рейтинг: 0 / 0
30.11.2018, 15:08
    #39740961
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
AR®Не помогло.
Странно: подчёркивает "maxdop = 70" красным как ошибочное, но выполняет и... не распараллеливает.
а цифра 70 для maxdop только меня удивила?
...
Рейтинг: 0 / 0
30.11.2018, 15:16
    #39740969
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
Владислав КолосовAR®,

как maxdop даст улучшение скорости при вставке?
Так, что дисковая подсистема вполне может работать быстрее чем все прочие операции в один поток.
И для этого совсем не обязательно иметь огромные полки c SSD.
...
Рейтинг: 0 / 0
30.11.2018, 15:17
    #39740972
Massa52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
архивариус,
Нет не только, сервер тоже обалдел и отказался параллелить :)
...
Рейтинг: 0 / 0
30.11.2018, 15:27
    #39740991
AR®
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
архивариуса цифра 70 для maxdop только меня удивила?

А что удивительного? Написал же сразу, что обстановка позволяет.
Это пока сервер в монопольном распоряжении для проведения работ.
При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма.
...
Рейтинг: 0 / 0
30.11.2018, 15:29
    #39740997
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
AR®архивариуса цифра 70 для maxdop только меня удивила?

А что удивительного? Написал же сразу, что обстановка позволяет.
Это пока сервер в монопольном распоряжении для проведения работ.
При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма.
богатые люди...
...
Рейтинг: 0 / 0
30.11.2018, 15:31
    #39741001
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
AR®архивариуса цифра 70 для maxdop только меня удивила?

А что удивительного? Написал же сразу, что обстановка позволяет.
Это пока сервер в монопольном распоряжении для проведения работ.
При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма.70 ядер для перестроения индекса - это сильно. Сколько же там всего? Хотя сейчас у одного сокета бывает по 32 ядра, 64 потока...
И система хранения должна соответствовать, а то не имеет смысла.
...
Рейтинг: 0 / 0
30.11.2018, 15:33
    #39741002
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
TaPaKAR®пропущено...


А что удивительного? Написал же сразу, что обстановка позволяет.
Это пока сервер в монопольном распоряжении для проведения работ.
При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма.
богатые люди...Угу, 70 ядер да по $20 000 на ядро лицензия на сиквел... Так можно и DBA 5 тыр накинуть... :-)
...
Рейтинг: 0 / 0
30.11.2018, 15:33
    #39741005
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
alexeyvgУгу, 70 ядер да по $20 000 на ядро лицензия на сиквел...Ой, нет, по 5К, перепутал с сокетом
...
Рейтинг: 0 / 0
30.11.2018, 15:36
    #39741009
AR®
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
alexeyvg70 ядер для перестроения индекса - это сильно

Жаль только, что задействовать их не получается.
А без распараллеливания - не менее 10 часов работы, поэтому и задумался...
...
Рейтинг: 0 / 0
30.11.2018, 15:43
    #39741019
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
В документации написано, что для параллельного создания индекса надо указывать значение от 2 до 64.

И еще написано, что "Parallel index operations are not available in every SQL Server edition. For more information, see Features Supported by the Editions of SQL Server 2016"
...
Рейтинг: 0 / 0
30.11.2018, 15:47
    #39741026
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
AR®архивариуса цифра 70 для maxdop только меня удивила?
А что удивительного? Написал же сразу, что обстановка позволяет.
Это пока сервер в монопольном распоряжении для проведения работ.
При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма.
Меня терзают смутные сомнения что лучше все же начинать с числа равного количеству физических ядер в одном сокете (или numa узле), а таких интел еще не завозил?
...
Рейтинг: 0 / 0
30.11.2018, 15:54
    #39741039
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
maxdop 0 еще попробуйте раз тестите, узнаем сколько SQL сам решит выделить ядер.
...
Рейтинг: 0 / 0
30.11.2018, 15:56
    #39741041
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить пересоздание кластерного индекса
архивариусmaxdop 0 еще попробуйте раз тестите, узнаем сколько SQL сам решит выделить ядер.
Сервер сам(по усолчанию) не хочит параллелить индексацию, при этом сразу получаете фрагментацию индекса.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ускорить пересоздание кластерного индекса / 25 сообщений из 49, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]