Как стать автором
Обновить

Комментарии 8

Немного не понял про первый совет. Не вижу в теле запроса полей, которые не учавствовать бы в группировке или же не были аггрегирующими функциями. Или может быть тестировался немного другой запрос, нежели приведённый в статье.
Кстати когда я пришёл в мир MySQL из Oracle, я не мог поверить что в SELECT части можно указывать поля, которые не участвуют в группировке или не используются в аггрегирующих функциях. Но ничего, со временем втянулся.
удаление «AS» повышает риск появления ошибки (например в случае пропущенных запятых). Лучше лишний раз написать «AS», чем потом выискивать ошибку. Это я к тому, что в правиле ALI.001 я бы сделал инверсию — рекомендовать написать «AS», чем рекомендовать его убрать.
Там как раз рекомендуется всегда писать с AS.
да, правда ваша — не так прочитал рекомендацию.
Я конечно долго возился с этим запросом, получился он «монстрообразным» (по другому сделать было не реально), но…
You're awesome! We couldn't find any problems with this query.
Обратите внимание на сам запрос

http://easycaptures.com/fs/uploaded/1053/4342879889.png

Даже как то странно :)
Я его считал что он «не очень»
Хотя соглашусь наверно с сервисом — лучше его составить для этой задачи было наверно не реально
Выполняется он кстати очень быстро (несмотря на свой «монстрообразный вид») и EXPLAIN показывает везде Using where; Using index и т.п.
«Монстрообразность» этого запроса повышается, ввиду присутствия подчеркиваний орфографии, отсутствия подсветки синтаксиса и невозможностью копирования :)
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории