Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Посмотрел, в процессе создания кластерного индекса (после его удаления) инструкцией Код: sql 1. выполняется такая команда Код: sql 1. Можно ли как-то вмешаться в её maxdop, увеличив его с 1 до ... , если обстановка на сервере позволяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 13:47 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 13:50 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Не помогло. Полный список опция таков: Код: sql 1. Странно: подчёркивает "maxdop = 70" красным как ошибочное, но выполняет и... не распараллеливает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:02 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
То есть, при выполнении осталось как и было: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:04 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®, как maxdop даст улучшение скорости при вставке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:05 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, разве там нужен знак равенства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:06 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовГавриленко Сергей Алексеевич, разве там нужен знак равенства?Может и не нужен. Владислав Колосовкак maxdop даст улучшение скорости при вставке?Создание индекса -- это не только вставка, но еще и чтение с сортировкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:08 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовAR®, как maxdop даст улучшение скорости при вставке? хинт на всю инструкцию, а селект параллелится. и никакой знак равенства в хинте, разумеется, не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:10 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
В select в option (maxdop 1) знак "=" действительно не используется. А во with без него ошибка, а с ним работает, но - без распараллеливания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:14 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Yasha123, да, распараллелится, но потом застрянет в бутылочном горлышке. Профита ноль целых, ноль десятых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:16 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовПрофита ноль целых, ноль десятых. Известны ли Вам другие средства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:19 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовYasha123, да, распараллелится, но потом застрянет в бутылочном горлышке. Профита ноль целых, ноль десятых.Откуда вы знаете? Может он на стопятьст SSD-дисков индекс льет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 14:19 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®Не помогло. Странно: подчёркивает "maxdop = 70" красным как ошибочное, но выполняет и... не распараллеливает. а цифра 70 для maxdop только меня удивила? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:08 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовAR®, как maxdop даст улучшение скорости при вставке? Так, что дисковая подсистема вполне может работать быстрее чем все прочие операции в один поток. И для этого совсем не обязательно иметь огромные полки c SSD. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:16 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
архивариус, Нет не только, сервер тоже обалдел и отказался параллелить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:17 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
архивариуса цифра 70 для maxdop только меня удивила? А что удивительного? Написал же сразу, что обстановка позволяет. Это пока сервер в монопольном распоряжении для проведения работ. При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:27 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®архивариуса цифра 70 для maxdop только меня удивила? А что удивительного? Написал же сразу, что обстановка позволяет. Это пока сервер в монопольном распоряжении для проведения работ. При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма. богатые люди... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:29 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®архивариуса цифра 70 для maxdop только меня удивила? А что удивительного? Написал же сразу, что обстановка позволяет. Это пока сервер в монопольном распоряжении для проведения работ. При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма.70 ядер для перестроения индекса - это сильно. Сколько же там всего? Хотя сейчас у одного сокета бывает по 32 ядра, 64 потока... И система хранения должна соответствовать, а то не имеет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:31 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
TaPaKAR®пропущено... А что удивительного? Написал же сразу, что обстановка позволяет. Это пока сервер в монопольном распоряжении для проведения работ. При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма. богатые люди...Угу, 70 ядер да по $20 000 на ядро лицензия на сиквел... Так можно и DBA 5 тыр накинуть... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:33 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
alexeyvgУгу, 70 ядер да по $20 000 на ядро лицензия на сиквел...Ой, нет, по 5К, перепутал с сокетом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:33 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
alexeyvg70 ядер для перестроения индекса - это сильно Жаль только, что задействовать их не получается. А без распараллеливания - не менее 10 часов работы, поэтому и задумался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:36 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
В документации написано, что для параллельного создания индекса надо указывать значение от 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" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:43 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®архивариуса цифра 70 для maxdop только меня удивила? А что удивительного? Написал же сразу, что обстановка позволяет. Это пока сервер в монопольном распоряжении для проведения работ. При обычном повседневном использовании maxdop 70 - это, конечно, некоторый избыток оптимизма. Меня терзают смутные сомнения что лучше все же начинать с числа равного количеству физических ядер в одном сокете (или numa узле), а таких интел еще не завозил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:47 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
maxdop 0 еще попробуйте раз тестите, узнаем сколько SQL сам решит выделить ядер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:54 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
архивариусmaxdop 0 еще попробуйте раз тестите, узнаем сколько SQL сам решит выделить ядер. Сервер сам(по усолчанию) не хочит параллелить индексацию, при этом сразу получаете фрагментацию индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 15:56 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Любое значение maxdop=... игнорируется, включая = 0. У нас 2008R2 - он ещё не знает этого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:05 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®Любое значение maxdop=... игнорируется, включая = 0. У нас 2008R2 - он ещё не знает этого? смотря какой https://msdn.microsoft.com/it-it/library/cc645993(v=sql.105).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:09 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Похоже, у нас Standard, а у него Parallel index operations = "". Жаль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:25 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®Похоже, у нас Standard вы не уверны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:26 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Не уверен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:28 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®Не уверен. как вы к серверу вообще пробраись? SELECT @@VERSION ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:29 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Standard Edition (64-bit), я почему-то был уверен, что Enterprise (возможно он у нас на другой машине). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:32 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®Standard Edition (64-bit), я почему-то был уверен, что Enterprise (возможно он у нас на другой машине). и ядер сразу не 70 становится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:34 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Вообще-то регламентируется Number of CPUs, а про ядра ничего не сказано. Процессоров как раз 4, по 20 Logical на каждого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:39 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Ещё, раз уж заговорили, интересует, что в Код: sql 1. означает %%bmk%% ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:42 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®Вообще-то регламентируется Number of CPUs, а про ядра ничего не сказано. Процессоров как раз 4, по 20 Logical на каждого... Поодозреваю, что устаревшее описание Limited to lesser of 4 sockets or 24 cores. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:43 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
AR®Вообще-то регламентируется Number of CPUs, а про ядра ничего не сказано. really? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:44 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
в еррорлоге посмотрите, сколько он реально видит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:49 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
В логе windows или SQL-server? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:53 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
сервера. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 17:00 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Все равно не верю, что писать в один поток сервер будет не хуже, чем читать в 10 в одну и ту же файловую группу, например. Хоть SSD хоть RAM Disk. Запись ну никак не может быть быстрее чтения даже один поток к одному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 17:41 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовВсе равно не верю, что писать в один поток сервер будет не хуже, чем читать в 10 в одну и ту же файловую группу, например. Хоть SSD хоть RAM Disk. Запись ну никак не может быть быстрее чтения даже один поток к одному.Тот факт, что при создании индекса надо не только читать и писать данные, но еще и сортировать, вы сознательно игнорируете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 18:04 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичВладислав КолосовВсе равно не верю, что писать в один поток сервер будет не хуже, чем читать в 10 в одну и ту же файловую группу, например. Хоть SSD хоть RAM Disk. Запись ну никак не может быть быстрее чтения даже один поток к одному.Тот факт, что при создании индекса надо не только читать и писать данные, но еще и сортировать, вы сознательно игнорируете? А еще игнорируется тот основополагающий факт, что сразу на диск пишется только лог, а данные меняются в памяти, и только потом lazywrite-ом сбрасываются на диск ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 19:27 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
msLexГавриленко Сергей Алексеевичпропущено... Тот факт, что при создании индекса надо не только читать и писать данные, но еще и сортировать, вы сознательно игнорируете? А еще игнорируется тот основополагающий факт, что сразу на диск пишется только лог, а данные меняются в памяти, и только потом lazywrite-ом сбрасываются на диск не совсем так, лог тоже на диск сразу не пишется. это при том если не рассматривать еще delayed durablity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 21:46 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
felix_ffне совсем так, лог тоже на диск сразу не пишется.Ну давайте еще там про кеш на контроллере вспомним, ага. Максимальная очередь на запись лога - не более 112 реквестов на базу (начиная с 2012го), так что можно считать, что сразу. (Сколько по факту, каждый может помониторить сам через sys.dm_io_pending_io_requests) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 22:59 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Yasha123сервера. Код: sql 1. (0 row(s) affected) Т.е. работает 2008R2 Standard на 4 процах = 80 логических процах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 15:26 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Другой вопрос возник неожиданно. Код: sql 1. 2. 3. работало минут 10 и упало с: Msg 1750, Level 16, State 0, Line 1 Could not create constraint. See previous errors. The statement has been terminated. Msg 4902, Level 16, State 1, Line 1 Cannot find the object "dbo.TableName" because it does not exist or you do not have permissions. И в SSMS текущая база стала master (в которой действительно нет и не было таблицы TableName). Если создавать заново кластерный индекс на группе PRIMARY, то он создаётся. Другие таблицы благополучно перенеслись на [NewFileGroup]. Чем может отличаться проблемная таблица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 15:36 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Ну, dbcc checktable сделайте, если явно не понятно, в чем проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 16:06 |
|
||
|
Ускорить пересоздание кластерного индекса
|
|||
|---|---|---|---|
|
#18+
Так делал, никаких патологий. Как и при обычном повседневном использовании этой таблицы. Не получается перенести её в другую файловую группу. Повторюсь, если снести кластерный индекс и пересоздать его на PRIMARY, всё получается за разумное время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 16:12 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1688680]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 371ms |

| 0 / 0 |
