Форум: "Базы";
Текущий архив: 2002.12.02;
Скачать: [xml.tar.bz2];
ВнизРабота с Interbase-зовской БД Найти похожие ветки
← →
Roman__M (2002-11-13 17:24) [0]Ерунда какая-то. Есть SQL-запрос к БД. Текст его приводит не буду - много и бессмысленно. Но суть вот в чем. В условии для отбора стоит:
WHERE A.OTDEL_ID=1
Поле OTDEL_ID not null и может иметь значения 1 или 2.
Данный запрос выполняется около 45 сек.
Если же поставить условие по-другому:
WHERE A.OTDEL_ID<>2
, то запрос выполняется 1-2 сек. А результат одинаковый.
С чем это может быть связано?
← →
Jeer (2002-11-13 17:53) [1]Любой парсер/интерпретатор SQL вещь субъективно-разработанная.
Скорее всего напоролся на неоптимизированную ветку.
← →
petr_v_a (2002-11-13 18:01) [2]а на этом поле случайно индекса нет? :)))
← →
Ihor Osov'yak (2002-11-13 18:14) [3]Roman__M Дык план посмотри, интербейс иногда для сложных обьединений далеко не оптимальный план строит. Тогда нужно ручками план указывать.
← →
Roman__M (2002-11-14 09:27) [4]2Ihor Osov"yak
Что это за план такой? Если можно - по-подробнее или ссылку где про это можно почитать.
2petr_v_a
Нет, поле не индексированное.
2Jeer
Тогда другой вопрос - как данную ветку опитизировать?
← →
Roman__M (2002-11-14 11:38) [5]Небольшое добавление.
Такая ерунда происходит с БД, прошедшей цепочку Backup-Restore.
Я попробовал на исходной базе (она ни разу не ресторина) - все работает великолепно. Разъясните кто может, плз.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c