![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ну просто тупой запрос а сколько времени экономит [D5, D6, IB5.x, IB6.x, Oracle]
Big_Rom © (2002-07-30 13:32:00)доброе време суток.
вот такой запрос
select * from tbl where field1 = field1
отробатывает быстрее чем без условия обясните почему
пробовал на оракле,интербазе :))
MishGan (2002-08-02 09:35:00) [1]Сорри, когда писал предыдущее письмо не так понял вопрос (не совсем проснулся еще наверное).
У меня на Oracle время одинаковое. Планы тоже.
Может быть сервер закешировал результаты запросов и такая оценка не совсем корректная.
MishGan (2002-08-02 09:26:00) [2]Если на Oracle, то можно сделать:
select /*+ FULL(tbl) */ * from tbl where field1 = field1
И тогда время будет одинаковое.
А если по существу, а кто сказал, что обязательно должно быть быстрее?
Обалдевший тип (2002-08-01 18:15:00) [3]странно это...
Alexandr (2002-07-30 14:34:00) [4]а если field1=null ?
ведь null<>null и записи не все выберутся. Мож поэтому и быстрее?
А вообще-то это гон.
Ты бы хоть планы показал в первом и втором случае.
Дядя Будда (2002-07-30 14:27:00) [5]А ты какой select выполнял первым?
Если первым был без условия, то он у тебя закэшировался и ессно второй, с условием он или без такового, уже выполнится шустрее!
ShuraGrp (2002-07-30 13:55:00) [6]По полю field1 индекс есть?