MySQL

MySQLでgroup byなしでcountとorder byを同時に使うとエラー

MySQLとLaravelの話です。 MySQLのSQL_MODEにONLY_FULL_GROUP_BYが指定されていると、group by無しでcountとorder byを同時に使うと以下のエラーが発生します。 ERROR 1140 (42000): Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP colum…

MySQLでSQLの実行時間のみを調べる

SQL設計やチューニングで実行時間を計測する際に以下のような状況がよく出てくる。 SQLの実行時間が知りたい 実行結果はいらない 方法1 mysql -vvvを使う /home/kanno% cat sample.sql | mysql -vvv hoge_db | tail -n 3 1 row in set (3.62 sec) Bye 対象の…

MySQLのトランザクションとテーブルロックの基本事項

DB周りは全然分かっていないし毎回調べては忘れていくのでアレコレとメモ。 手元の環境 Mac OS X 10.7.3 MySQL5.5 InnoDB前提