powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Индексы
8 сообщений из 8, страница 1 из 1
Индексы
    #32102958
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуста!
Как правильно включать и выключать индексы.
Ситуация такая:
При открытии формы редактирования данных стартую транзакцию, включаю индексы. после окончания редактирования закрываю индексы, закрываю транзакцию.
Затем перехожу на другую форму опять стартую транзакцию, и при открытии индексов выподает ошибка:
Код: plaintext
1.
2.
3.
"unsuccessful metadata update
MODIFY RDB$INDICESS failed
deadlock
update conflicts with concurent update


Для каждой формы разные транзакции. Посоветуйте как будет правильно в этой ситуации открывать и закрывать индексы. Либо будет достаточно открыть индексы при открытии датасета один раз, и закрыть при закрытии.

Работаю на Д6 ИБ6.0

Только сильно не обаруте за глуппый вопрос :-)
...
Рейтинг: 0 / 0
Индексы
    #32103173
alubetsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во блин !!!
Сколько пишу, а такого не встречал !!!
А зачем тебе "выключать" индекс? Он мешает ?
А зачем его "включать"? ... странно все как-то ... :((
Может я не правильно пишу ...
Я создал индекс, посмотрел как он используется при запросе ... и забыл про него, а про "включение/выключение" даже никогда и не думал ... :((
...
Рейтинг: 0 / 0
Индексы
    #32103190
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК. учтем замечание
Я вобще действовал на основании того что вычитал:
"Отключение и включение индекса полезно, когда изменения в распределении индексированных данных, делают индекс несбалансированным.

Перед вставкой или изменением большого количества строк, отключите индексы таблицы, чтобы избежать изменения идексов, затем активизируйте их заново.

Чтобы перекомпоновать и восстановить баланс индекса, отключите и включите индекс. Этот метод создает заново сбалансированный индекс."
может я чегото и не правильн понял, это не странно.
Та и в принципе уже и разобрался с этой проблемой - с транзакциями напутал.
Попробую без индексов, даже и переделывать меньше. Спасибо.
...
Рейтинг: 0 / 0
Индексы
    #32103199
Примечание:
Индексы действуют вне контекста транзакций
...
Рейтинг: 0 / 0
Индексы
    #32103327
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отключение индексов полезно в случае больших вливок данных. Индекс ускоряет работу при выборке и замедляет при вставке. Это хорошо заметно при вставке больших объемов записей
...
Рейтинг: 0 / 0
Индексы
    #32103965
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо!
...
Рейтинг: 0 / 0
Индексы
    #32381030
fanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Научите, пожалуйста, как мне блокировать другим пользователям то запись который в данный момент редактируется в ADO через Delphi 7.

Заранее благодарен.
...
Рейтинг: 0 / 0
Индексы
    #32381522
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Fanis
эй дружище, ты где этот топик то отрыл то

лезь на www.ibase.ru и там читай, там много полезного
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Индексы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]