Безопасное удаление ненужных индексов

Безопасное удаление? Имеется в виду, что вы со всеми предосто­рожностями нажимаете клавишу Enter после набора команды Drop Index?.. Отнюдь. Суть в том, что построение индекса требует много времени, а удале­ние происходит быстро. Нужен такой способ удаления, чтобы можно было легко отменить эту операцию, если вы произвели ее по ошибке. Для объяснения нам опять понадобится информация о внутреннем устройстве сервера. Создание индекса с помощью команды Create index concurrently — двухфазный процесс. В первой фазе создается индекс и помечается как недействительный. С этого момента добав­ления, изменения и удаления записей уже изменяют индекс, а запро­сы еще не используют его. Должна пройти еще одна фаза, в течение которой таблица сканируется на предмет непроиндексированных за­писей. По завершении второй фазы индекс помечен как действитель­ный и может использоваться запросами. После того как индекс построен и помечен как действительный, его можно пометить как недействительный — тогда он будет поддер­живаться, но не будет участвовать в выполнении запросов. Таким об­разом, мы легко отключаем индекс и можем так же легко включить его снова, если окажется, что он нам нужен. Благодаря этому удобно проверять, ухудшится ли после удаления индекса производитель­ность наиболее важных запросов. Поговорка «не ломается — не трогай» в общем-то справедлива, но только не в отношении обслуживания и профилактики.



Рубрика: Женский интерес