タグ

ブックマーク / blog.kamipo.net (3)

  • MySQLのクエリの良し悪しはrows_examinedで判断する - かみぽわーる

    仕事やらなんやらでMySQLのクエリの良し悪しを判断する必要があるとき、EXPLAINの内容だけだとどのぐらい良くなったり悪くなったのか分からないので SET long_query_time = 0; してrows_examined (そのクエリでrows_sent行の結果を返すために何行に触ったのか)も一緒に提示するようにしている(少なくともMySQL 5.7時点ではrows_examinedはslow_query_logでしか確認できないはずperformance_schemaが有効ならevents_statements_historyやその仲間たちで確認できるとのこと*1 MySQL :: MySQL 5.6 リファレンスマニュアル :: 22.9.6 パフォーマンススキーマステートメントイベントテーブル)。 例: 上の例のBeforeは、もともとDBAが書いた温かみのあるSQLでO

    MySQLのクエリの良し悪しはrows_examinedで判断する - かみぽわーる
  • MySQL 5.7のONLY_FULL_GROUP_BYはちょっと進化してた - かみぽわーる

    このエントリはMySQL Casual Advent Calendar 2015の14日目です。 TL;DR MySQL 5.7ではデフォルトONLY_FULL_GROUP_BYが有効である。MySQL 5.7.5からONLY_FULL_GROUP_BYが有効のとき GROUP BY句のカラムと関数従属性のあるカラムはSELECT句に書けるようになった😤 ORDER BY句のカラムはDISTINCTのカラムリストに含めなければいけなくなった😣 ONLY_FULL_GROUP_BYを無効にしなくてもHAVING句のalias拡張が使えるようになった😆 GROUP BY句のカラムと関数従属性のあるカラムはSELECT句に書けるようになった [mysqlcasual] > CREATE TABLE users (id int unsigned auto_increment primary

    MySQL 5.7のONLY_FULL_GROUP_BYはちょっと進化してた - かみぽわーる
    igrep
    igrep 2015/12/14
    “GROUP BY句のカラムと関数従属性のあるカラムはSELECT句に書けるようになった😤”ええっ、なにそれすご。
  • MySQL と寿司ビール問題 - かみぽわーる


    MySQL  Unicode Collation Algorithm (UCA) -   MySQL 寿 寿 RKajiyama (@RKajiyama) March 18, 2015  MySQL  Unicode  binary collation 🍣🍺  MySQL  utf8mb4 charset 4 SELECT '🍣'='🍺'  1 MySQL寿  (@tmtms) December 22, 2014 MySQL select
    MySQL と寿司ビール問題 - かみぽわーる
  • 1