Зравия доброго всем!
Вот еще вроде как даже в e.p.i обсуждая, сошлись во мнении, что не всегда оправданно канделябром бить по башке при изменении метаданных "на ходу" при подключенных пользователях. В частности, селективной процедуре сосвсем не больно сделать ALTER PROCEDURE, не обращая внимания (но помня об этом), что уже подключенные клиенты могут использовать старую версию этой процедуры.
А вот с индексами как? Как насчет CREATE INDEX "на ходу"? Да еще и на таблицу, с которой постоянная работа на UPDATE идет?
Понимаю, что лучше базу в shutdown отправить... Но это тогда вся работа остановится, а ее останавливать нежелательно. Однако, ждать 23:00 и гнать человека во внерабочее время на объект ну очень-на не хочется-на.
А практическая подоплека в том, что вскрылась неучтенка, приводящая в одном из запросов к натуральному перебору бааальшой таблицы. Незаметные тормоза, пока таблица была маленькой. Но когда таблица выросла, то начались тормоза. Глюк нашли - нужен индекс для ускорения запроса. Надо добавлять. Рука так и тянется сделать это сразу и на ходу, ан призадумался...
-- Regards, Ovchinnikov Vasily ova at tkvc ru

