ラベル mysql の投稿を表示しています。 すべての投稿を表示
ラベル mysql の投稿を表示しています。 すべての投稿を表示

2010年3月2日火曜日

log slow queries

酒井さんに言われて、MySQL のオプションで、log slow queries というのを on にしてみたら、面白いように、ボトルネックとなる呼び出しが分かって、非常に便利だなと思った。

やり方としては、my.cnf の中で、


log-slow-queries=[PATH]
long-query-time=2


という行を追加するか、(コメントアウトされてれば)コメントを外して、
mysqld を再起動すれば OK.

これで、この設定だと 2秒以上のクエリーが発生すると、slow query log に残るので、何が悪いのかをピンポイントで知る事ができて便利。

最初から、全部自分で設計して、どういう時にどういう呼び出しが起こるかを完璧に把握しているシステムなら、必要ないけど、例えば、人が作ったシステムを引き継いだ時に、何がどうなってるか分からない状態で、パフォーマンスを改善したいような時は、この機能があると相当助かると思う。

2009年10月29日木曜日

default character set latin1

http://sourceforge.jp/projects/codeigniter/lists/archive/users/2008-February/000337.html
http://wota.jp/ac/?date=20061011
http://d.hatena.ne.jp/tueda_wolf/20080716/p7
http://www.abe-tatsuya.com/web_prog/mysql/mycnf_xampp_mysql_1.php

この辺を見ながら、mysql のデフォルトの文字コードを utf8 に変更。
latin1 とか誰が嬉しいんだろう・・・
freebsd の ports からのインストールだと、 /etc/my.cnf がデフォルトで
出来ていないという仕様もなんだか非常に分かりづらい気がする・・・