Togetter/min.tを安心してお使い頂くためのガイドラインを公開しました。
編集可能
2020年4月18日

MySQL Casual Talks Online(gamma) Vol.2

2020/4/17に開催された、MySQL Casual Talks Online(gamma) Vol.2のTweetまとめです。 開催時のConnpassのURLはこちら。 https://mysql-casual.connpass.com/event/173018/
0

GROUP BYとORDER BYを同時に使いたくなったら考えること

まみー @mamy1326

#mysqlcasual 本日はこちらの資料でお話しいたします。スライド作る余裕がなかったので画面共有して進めます m(__)m esa-pages.io/p/sharing/6349…

2020-04-17 19:16:01
リンク esa-pages.io ブログ/2020/04/混ぜるな危険「GROUP BY と ORDER BY を同時に使いたくなったら考えること」 ## アジェンダ - 発端 - 要件 - データ実例 - 間違ったSQL - たどり着いた答え - 間違った前提条件 - 間違いを検証 - まとめ ## 自己紹介 ## 発端 三浦さん、本当にありがとうございます! さすがにちょっとと思うので指摘(質問)します、このSelect文を前提にオプティマイザとレースを語るのは危険だと思います。(他の有識者とか指摘しないんですかね? pic...
hmatsu47(まつ) @hmatsu47

始まりました(時刻は告知が食い違ってました…最初19:00だったのが、途中で19:30に変更)。 #mysqlcasual

2020-04-17 19:33:14
こば(右)- Koba as a DB engineer @tzkb

GROUP BYとORDER BYを一緒に使うケース。普通にあるよね。 #mysqlcasual

2020-04-17 19:33:15
こば(右)- Koba as a DB engineer @tzkb

こういうSQL見てると違う書き方ありそうで気になる。 #mysqlcasual

2020-04-17 19:37:57
たけのこ @knktknk

not exists で相関サブクエリ書いちゃう #mysqlcasual

2020-04-17 19:39:23
atsuizo @atsuizo

ONLY_FULL_GROUP_BY のやつ、MySQLから入った人が踏みガチなアレだ。他のDBで鍛えてきた人は、ONLY_FULL_GROUP_BY の設定関係なくこういうSQL書かないやつ。初めて見たときびっくりしたし。 #mysqlcasual

2020-04-17 19:41:20
jitsu @jitsu

ONLY_FULL_GROUP_BYの設定どうなっているか気になってきた #mysqlcasual

2020-04-17 19:42:18
スイ @uni745e

ONLY_FULL_GROUP_BY違反 "GROUP BY 句で名前が指定されていない非集約カラムを、選択リスト、HAVING 条件、または (MySQL 5.6.5 以降で) ORDER リストが参照するクエリーを拒否します。" dev.mysql.com/doc/refman/5.6… #mysqlcasual

2020-04-17 19:43:50
M-Yamashita @M_Yamashii

解釈の順を理解していないことによる問題か。 #mysqlcasual

2020-04-17 19:44:17
こば(右)- Koba as a DB engineer @tzkb

こういう誤りを検出するのは、テストデータをきちんと設定するしかないのかな。 #mysqlcasual

2020-04-17 19:45:00
スイ @uni745e

ONLY_FULL_GROUP_BY 自体知らなかった #mysqlcasual

2020-04-17 19:45:50
こば(右)- Koba as a DB engineer @tzkb

そうそう、こういうSQL書くとインデックスが凄く気になってくるやつ。 #mysqlcasual

2020-04-17 19:46:10
yoku0825 @yoku0825

さすが レジェンドどあき枠の @do_aki さん詳しい #mysqlcasual

2020-04-17 19:46:23
hmatsu47(まつ) @hmatsu47

かみぽさんのエントリにあったよな気が(使われるインデックス次第というやつ)。 #mysqlcasual

2020-04-17 19:47:03
yoku0825 @yoku0825

設定が気になる人は既に設定してるから気にしないし、設定を知らない人は気にしようがないパラメーターだと思う #mysqlcasual

2020-04-17 19:47:15
botisle @hi86074659

ONLY_FULL_GROUP_BY がデフォル オフの理由ってなんなんだろうか?5.7からこの設定が有効 か #mysqlcasual

2020-04-17 19:47:38
atsuizo @atsuizo

Group By での自動ソート走っちゃうけど、これに依存するのは、非推奨って公式ドキュメントに書いてあったはず。 #mysqlcasual

2020-04-17 19:48:01
こば(右)- Koba as a DB engineer @tzkb

ORDER BYを指定しなければ、ソート順は不定。 #mysqlcasual

2020-04-17 19:48:40
残りを読む(166)

コメント

コメントがまだありません。感想を最初に伝えてみませんか?