- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チューニングの基礎について教えて下さい)
mysqlのチューニングの基礎について教えてください
このQ&Aのポイント
- vb.net+mysql(OS:WindowsXP)で趣味のコーディングをしています。最近、プログラム内で、mysqlが何の例外も吐かずに止まってしまう(もしくは落ちている?)という現象が多発しています。mysqlの全体的なチューニングが必要なのだろうと思っているのですが、とりあえずmysqlの各種パラメータの監視をする必要があるのだろうなと思っています。
- 各テーブルに、最大で数百万~1千数百万レコード程度を格納しています。現象が起きるSQL文は毎日違い、同じSQLでも、値が返ってくる日と返って来ない日があります。
- show status で返ってくる値を監視しときゃいいんだよ、とどこかで見た気がするのですが、それってみんな自分でイチから監視プログラムをハンド作成しているのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ログの出される場所はmysql/data/***の*の部分にエラーログとかでます。 ここにmysqlのログが全部出ます。 でも、ログを見たからと行って、落ちてしまう解決にはなりませんね・・・。 mysqlの負荷改善は『EXPLAIN』でindexが使われてるか見てみましょう! もしindexを張っていなければ、indexを張る所からはじめましょう!! でその次は、『スロークエリーログ』を見てみましょう! この2つがすぐにできる負荷改善です。 もしも、時間があるのであれば、マスターとスレーブについて調べると良いと思います。
その他の回答 (1)
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.1
>プログラム内で、mysqlが何の例外も吐かずに止まってしまう(もしくは落ちている?)という現象が多発しています。 >現象が起きるSQL文は毎日違い、同じSQLでも、値が返ってくる日と返って来ない日があります。 まずは、ネットワークなり、MySQLサーバーなりのログを見ましょう。何らかの手がかりが、出ている可能性が高いと思いますよ。 また、MySQLのバージョンを、MySQL 4.1、5.0、5.1といったレベルまで、最低限提示しましょう。大きな機能拡張、一部の仕様変更があります。 特にMySQL 5.1では、チューニングに関する機能が、「MySQL 5.1.xで仕様変更」なんてのもあったと記憶しています。
補足
すみません、ご指摘ありがとうございます。 まず、MYSQLサーバはアプリケーションサーバと同一サーバです。 ログはどのファイルを見ればよいでしょうか。。。 MYSQLのバージョンは5.1.33です。 よろしくお願いします。