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

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

Работа с Interbase-зовской БД [IB5.x]


Roman__M ©   (2002-11-13 17:24:00) 

Ерунда какая-то. Есть SQL-запрос к БД. Текст его приводит не буду - много и бессмысленно. Но суть вот в чем. В условии для отбора стоит:

WHERE A.OTDEL_ID=1

Поле OTDEL_ID not null и может иметь значения 1 или 2.
Данный запрос выполняется около 45 сек.
Если же поставить условие по-другому:

WHERE A.OTDEL_ID<>2

, то запрос выполняется 1-2 сек. А результат одинаковый.
С чем это может быть связано?


Roman__M   (2002-11-14 11:38:00) [1]

Небольшое добавление.
Такая ерунда происходит с БД, прошедшей цепочку Backup-Restore.
Я попробовал на исходной базе (она ни разу не ресторина) - все работает великолепно. Разъясните кто может, плз.


Roman__M   (2002-11-14 09:27:00) [2]

2Ihor Osov"yak
Что это за план такой? Если можно - по-подробнее или ссылку где про это можно почитать.

2petr_v_a
Нет, поле не индексированное.

2Jeer
Тогда другой вопрос - как данную ветку опитизировать?


Ihor Osov'yak   (2002-11-13 18:14:00) [3]

Roman__M Дык план посмотри, интербейс иногда для сложных обьединений далеко не оптимальный план строит. Тогда нужно ручками план указывать.


petr_v_a   (2002-11-13 18:01:00) [4]

а на этом поле случайно индекса нет? :)))


Jeer   (2002-11-13 17:53:00) [5]

Любой парсер/интерпретатор SQL вещь субъективно-разработанная.
Скорее всего напоролся на неоптимизированную ветку.


Наверх

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