|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Ilya Zvyagin 2:5020/400 06 Mar 2001 13:42:54 To : All Subject : Re: MySQL --------------------------------------------------------------------------------
Dmitry Novikov wrote in message <9827vr$fff$1@ddt.demos.su>...
>>Дима, ты как минимум забыл фразу DISTINCT.
>>Вот чтоб JOIN не делать и нужен IN или EXISTS.
>Лучше exists. Во всяком случае, на MS SQL 6.5 он работает надежнее. Я
>несколько раз наблюдал странные увеличения времени выполнения запроса с IN
>на разных данных, в то время как вариант с EXISTS работал всегда хорошо.
Ты все правильно говоришь, но делаешь неправильные выводы.
Это все проблемы конкретного сервера и его оптимизатора.
Hо не SQL- я вообще.
Во многих случаях IN & EXISTS эквивалентны, во многих - IN быстрее, так
как аналогичный EXISTS будет с коррелированным подзапросом, а подзапрос
в IN будет выполняться ТОЛЬКО ОДИH РАЗ.
Hо, естественно, все зависит , как говориться...
--- ifmail v.2.15dev5
* Origin: FCT Saint-Petersburg (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/132933adcf944.html, оценка из 5, голосов 10
|