[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SQL: поиск отсутствующих
Страницы: 1, 2
chee
Цитата (Guest @ 3.04.2016 - 21:34)
Есть же NOT EXISTS.

Но он же в WHERE части, разве нет?

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
T1grOK
Цитата (chee @ 3.04.2016 - 17:37)
Но он же в WHERE части, разве нет?

Да. Своим запросом ты просто заставляешь вытаскивать всю таблицу, чтоб потом ее отфильтровать. Хорошо, если оптимизатор достаточно умен, чтобы перестроить запрос более эффективно, а иначе это может повлечь за собой использование временной таблицы, а в худшем случае еще и выгрузит ее на диск.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
chee
T1grOK, ну я не думаю, что эти запросы принципиально отличаются. Если есть статейка о том как создаются виртуальные таблицы, то скинь wink.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
T1grOK
Цитата (chee @ 3.04.2016 - 18:06)
как создаются виртуальные таблицы

Понятия виртуальные таблицы != временные таблицы.
Цитата (chee @ 3.04.2016 - 18:06)
Если есть статейка

Здесь скорей собственный опыт в тонкой оптимизации СУБД, и MySQL в частности, ну и немного логики)

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
depp
redreem дал в начале самый правильный вариант, которые не будет на каждую запись всю таблицу выбирать. при большом кол-ве данных это самый быстрый запрос.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.