Я использую как встроенный Firebird, так и Firebird Server, и время от времени мне нужно переиндексировать таблицы, используя следующую процедуру:
CREATE PROCEDURE MAINTENANCE_SELECTIVITY
ASDECLARE VARIABLE S VARCHAR(200);
BEGIN
FOR select RDB$INDEX_NAME FROM RDB$INDICES INTO :S DO
BEGIN
S = 'SET statistics INDEX ' || s || ';';
EXECUTE STATEMENT :s;
END
SUSPEND;
END
Я предполагаю, что это нормально с помощью встроенного, но действительно ли это необходимо с помощью сервера? Есть ли способ настроить сервер для этого автоматически, когда это необходимо или периодически?