
私はここ数年間、MyISAM のみを使用しており、その最適化方法の詳細をかなりよく知っていますが、最近になって一部のテーブルに InnoDB を使い始めたばかりで、それについてはあまりよく知りません。これらの InnoDB テーブル (MyISAM から変換されたもので、10 万行から 200 万行あり、そのほとんどはトランザクションを使用しません) のパフォーマンスを向上させるのに役立つ一般的なヒントは何ですか。
答え1
どちらのエンジンにも当てはまるのはテーブル設計です。たとえば、インデックスが正しく設定されていることを確認してください。
まずは次の点に注目してくださいhttp://dev.mysql.com/doc/refman/5.0/en/innodb-tuning.html
MySQLTuner (http://blog.mysqltuner.com/) を実行して、何が返されるかを確認してください。システムを変更するわけではありませんが、どこから調べ始めるべきかのアイデアが得られるかもしれません。
DB チューニングはサーバー レベルから始まり、MySQL サーバーの設定、データベース設計、クエリ設計、アプリケーション レベルまで続きます。接続プーリング、長時間実行されるトランザクションなど、アプリケーション設計でデータベースに厄介なことをしたクライアントがいました。