Вызывает ли проблема создание индекса для таблицы, содержащей миллион строк? Существует ли какая-либо опасность для того же самого в живой производственной базе данных? - PullRequest
0 голосов
/ 15 мая 2018

Есть ли какие-либо опасности для создания индекса для таблицы, содержащей миллионы строк в действующей производственной базе данных?Вызывает ли это какие-либо блокировки таблицы или проблемы с производительностью при создании индекса?Есть ли какое-либо неблагоприятное воздействие, которое оно вызывает?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Да - это создаст блокировки и повлияет на других пользователей, если вы не используете ключевое слово ONLINE в команде CREATE INDEX.Ключевое слово ONLINE позволит создавать индекс без влияния на операции DML над таблицей.Это повлияет на DDL в таблице, даже с ключевым словом ONLINE (но обычно DDL не должен присутствовать на вашей таблице в производственном процессе).

Если происходит много DML, это замедлитсявниз при создании индекса.

Кроме того, вы будете использовать системные ресурсы для построения индекса (операции ввода-вывода, сортировки и т. д.).

0 голосов
/ 15 мая 2018

будьте осторожны, убедитесь, что вы включили опцию «онлайн» в индексе создания, иначе это приведет к блокировке таблицы, никто не сможет вставить / обновить / удалить таблицу во время создания индекса, это было бы плохо

потребуются ресурсы для создания индекса, что может повлиять на пользователей, возможно, вы захотите сделать это в нерабочее время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...