MySQL

MySQLのmy.cnfでinnodb_log_file_sizeを変更したら怒られた

MySQLのmy.cnfでinnodb_log_file_sizeを変更したら怒られた InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes要は innodbのログファイルサイズを変更しようとおもったけど既にあるログファイルとサイズ違うよ?ってことらしい …

mysqlであいまい検索した時にメモリに乗り切ってなさそうだったので、

innodb_buffer_pool_sizeとか増やしたら早くなるかなーと思ったけど、 やってみたらそうでもなかった。 ■現状 テーブル数は1,943,064件でデータ量は以下な感じ データ 549.0 MiB インデックス 98.8 MiB 合計 647.8 MiB■手順 設定後に念のため設定値を確認 SH…

symfony propel:buildでのinsertエラー

symfony1.4とmysql5.1の環境でsymfony propel:build-allをしたらエラーで引っかかった SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corres ponds to your MySQL server version …

【MySQLパフォーマンス実験1】ジョインしてソートする時は一旦IDにするとこんなに早い!

二つ以上のテーブルにまたがった検索条件などがあって、リレーションテーブルをジョインして 条件指定したりソートしたりすることは良くあると思う。データ件数が多いとそのままジョインしたのではクソ重いので、IDだけ一旦取ってくるやり方をすると 各段に…

symfony(MySQL)で前後の記事(次のレコード)を取得する

ブログとかでよくあるような「前の記事」「次の記事」リンクを表示しようと思ってちょっと悩んだ。記事リストのページで次のリストを取るような場合は普通にページング処理をすればいいだけなので簡単だが、MySQLで「前のレコード」「次のレコード」を取るよ…

MySQLのクエリキャッシュを削除する

MySQLのクエリチューニングをしている時主に実行時間とEXPLAINの値を見ているが、クエリキャッシュが聞いてると二回目以降はキャッシュにヒットするため実際の実行時間がわからない。 そういう時は以下のコマンドでクエリキャッシュを全削除できる。 RESET Q…