MySQLが重いときの原因調査
根本的にはスロークエリログの解消だが、 リアルタイムに何を処理中なのか確認するには、 でよい。
根本的にはスロークエリログの解消だが、 リアルタイムに何を処理中なのか確認するには、 でよい。
5.1からは、テーブルに書きだせるようになったらしい。 mysql.slow_logに書き出される。 5秒以上かかっているクエリをみたいときはこんな感じ。
mysqlコンソールを立ち上げるのが面倒臭いときに便利なやり方。 これでOK。 パイプは便利ですのー。 ※echo文でシェル変数を解釈したくない場合は、ダブルクォーテーションではなくシングルクォーテーションで文字列をくく…
これでいける。これならシェルスクリプトでいろいろできるな。 詳しくは、MySQL全機能リファレンスの228ページを参照のこと。 -vオプションを指定すると実行状況が表示されるのでわかりやすいかも。 なお、hoge.sql…
この状態で、カレントディレクトリを移動できないんだろうか・・・。 バッチ処理用のSQL文にフルパスを指定するのは面倒くさい・・・。 ありそうなもんだけどなー。 ※追記 別にmysqlコンソール上からやらなければ、シェルス…
異なるDBからの情報をひとつのSELECT文で取得することはできないのであろうか・・・。
異なるデータベースの定義の差分を検出し、差分を修正するSQLを作成してくれるツールらしい。 PHP版とPerl版がある模様。 とりあえずPHP版を試してみる。 http://www.mysqldiff.org/downl…
MySQLの文字コード関連のシステム変数について。 http://www.mysql.gr.jp/mysqlml/mysql/msg/9586
MySQLは4.1.1以降からMySQLサーバでの文字コード変換というありがた迷惑な機能が実装されている。 勝手に変換すんなよって感じ。 これのおかげで問題の特定が困難になることが多いので無効化する。 これをmy.cnf…
意外と手間取ったので記録しておく。 まず、データベースの文字コードの状況を確認する。 で、ひとまずEUCで自宅サーバからSQL文をダンプする。 character_set_systemがutf8なのでmysqldumpで…
最近のコメント