|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.06.2014, 20:58 | #11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Добавлю еще три копейки. WHERE работает с учетом индексов, т.е, если они есть по поисковым полям, то выборка оптимально происходит. having же по всему результату выборки как со временной таблицей
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
30.06.2014, 21:00 | #12 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 588
|
Stiilet, ок. Понятно. А если бы это было не учебное задание, то можно было бы пользоваться любым вариантом? Потому что я в результате не вижу разницы. Или нет?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681 |
30.06.2014, 21:02 | #13 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В общем случае having не оптимально по сравнению с WHERE или JOIN. И лучше его не использовать если есть возможность.
PS можно сумму в данном случае во вложенном запросе подсчитать в FROM и в наружном WHERE оценить её. По скорости не скажу что лучше будет, эксперементируй
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 30.06.2014 в 21:06. |
30.06.2014, 21:17 | #14 | |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 588
|
Цитата:
Код:
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681 |
|
30.06.2014, 21:23 | #15 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Как сказал Аватар есть такое понятие "Стоимость запроса" (http://ru.wikipedia.org/wiki/%D0%9E%...A3%D0%91%D0%94) Вот от этого анализа и нужно отталкиваться создавая запросы. Бывает что один маленький запрос работает в 100500 раз хуже огромного который на миллион строк кода, потому что механизм СУБД быстрее обработает его чем маленький из-за отсутствия должной настройки для конкретно этого маленького запроса.
I'm learning to live...
|
|
30.06.2014, 21:52 | #16 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Попробуй так, оцени по скорости, что быстрей то и выбери. Съест ли огнептица не уверен
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL запросы | niki-maximal | SQL, базы данных | 3 | 26.02.2014 21:00 |
SQL запросы | bumbarashek | SQL, базы данных | 2 | 22.05.2013 21:04 |
SQL-запросы | Jrcfyf | C# (си шарп) | 3 | 24.01.2012 21:40 |
sql запросы | Mr.Steroid | Помощь студентам | 20 | 16.10.2010 21:25 |