Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перестройка индексов при добавлении в 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 запросов в процедурах и триггерах недопустимо.


Наверх

Титульная страница Поиск, карта сайта Написать письмо