MySQL Casual Talks Online(gamma) Vol.2
GROUP BYとORDER BYを同時に使いたくなったら考えること
#mysqlcasual 本日はこちらの資料でお話しいたします。スライド作る余裕がなかったので画面共有して進めます m(__)m esa-pages.io/p/sharing/6349…
2020-04-17 19:16:01始まりました(時刻は告知が食い違ってました…最初19:00だったのが、途中で19:30に変更)。 #mysqlcasual
2020-04-17 19:33:14GROUP BYとORDER BYを一緒に使うケース。普通にあるよね。 #mysqlcasual
2020-04-17 19:33:15ONLY_FULL_GROUP_BY のやつ、MySQLから入った人が踏みガチなアレだ。他のDBで鍛えてきた人は、ONLY_FULL_GROUP_BY の設定関係なくこういうSQL書かないやつ。初めて見たときびっくりしたし。 #mysqlcasual
2020-04-17 19:41:20ONLY_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こういう誤りを検出するのは、テストデータをきちんと設定するしかないのかな。 #mysqlcasual
2020-04-17 19:45:00そうそう、こういうSQL書くとインデックスが凄く気になってくるやつ。 #mysqlcasual
2020-04-17 19:46:10設定が気になる人は既に設定してるから気にしないし、設定を知らない人は気にしようがないパラメーターだと思う #mysqlcasual
2020-04-17 19:47:15ONLY_FULL_GROUP_BY がデフォル オフの理由ってなんなんだろうか?5.7からこの設定が有効 か #mysqlcasual
2020-04-17 19:47:38Group By での自動ソート走っちゃうけど、これに依存するのは、非推奨って公式ドキュメントに書いてあったはず。 #mysqlcasual
2020-04-17 19:48:01