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