![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перестройка индексов при добавлении в InterBase c помощью ХП [D7, IB6.x]
AUS_r4nd0m © (2004-11-23 19:31:00)Доброго времени суток. Подскажите, надо написать ХП добавления записи с перестройкой индесков, что-то типа
SET TERM ^ ;
CREATE PROCEDURE AddFirm (pNameFirm varchar(40))
AS
BEGIN
ALTER INDEX indFirmName DEACTIVATE;
INSERT INTO Firm (NameFirm) VALUES (:pNameFirm);
ALTER INDEX indFirmName ACTIVATE;
END^
SET TERM ; ^
Ошибка возникает на 4 строке. Это можно как-нибудь по другому записать? И вообще в перестройке индексов есть смысл?
Заранее спасибо.
AUS_r4nd0m (2004-11-26 19:08:00) [1]Спасибо
jack128 (2004-11-26 02:21:00) [2]в папке Bin gbak.exe -? Ну или IBExpert'ом ...
AUS_r4nd0m (2004-11-26 00:24:00) [3]>для чистки и оптимизации всей базы лучше все-таки делать backup/restore
Снова вопрос: КАК?
DrPass (2004-11-25 20:53:00) [4]
> Для перестройки индексов не обязательно backup/restore,
> достаточно собрать статистику.
Для перестройки индексов - да. А для чистки и оптимизации всей базы лучше все-таки делать backup/restore
AUS_r4nd0m (2004-11-25 19:26:00) [5]Спасибо.
Deniz (2004-11-25 07:24:00) [6]> AUS_r4nd0m © (24.11.04 14:56) [4]
> > Deniz
> что значит собрать статистику? и как это сделать?
set statistics index INDEX_NAME
Johnmen (2004-11-24 16:03:00) [7]>Sergey13 © (24.11.04 16:01) [8]
Потому и написал "типа"
:)
Sergey13 (2004-11-24 16:01:00) [8]2[7] Johnmen © (24.11.04 15:55)
>Это типа для ускорения вставки...
Одной строки? 8-)
Johnmen (2004-11-24 15:55:00) [9]>Виталий Панасенко
Это типа для ускорения вставки...
Виталий Панасенко (2004-11-24 15:51:00) [10]сорри, "актуальным"
Виталий Панасенко (2004-11-24 15:48:00) [11]Я извиняюсь - а на х.. эти манцы ? Что, индекс станет не актальным ?
AUS_r4nd0m (2004-11-24 14:56:00) [12]> DrPass
как делать backup/restore?
> Deniz
что значит собрать статистику? и как это сделать?
Deniz (2004-11-24 06:45:00) [13]> DrPass © (24.11.04 00:46) [2]
Для перестройки индексов не обязательно backup/restore, достаточно собрать статистику.
DrPass (2004-11-24 00:46:00) [14]
> И вообще в перестройке индексов есть смысл?
Однозначно, нет - перестройка индексов при каждом добавлении записей по смыслу (и по эффективности) аналогична дефрагментации диска после копирования каждого файла. Время от времени (это зависит от интенсивности работы с базой) отключай всех пользователей и делай backup/restore
Johnmen (2004-11-24 00:39:00) [15]Нормальная ошибка. Законная.
Т.к. если заглянуть в справочное руководство, то можно вычитать, что применение DDL запросов в процедурах и триггерах недопустимо.