mysqlでデータベースのパフォーマンスを確認したいと思います。私はグーグルで検索し、show full processlistなどのコマンドについて知りましたが、あまり明確ではありませんでした。データベースが使用しているヒープメモリの量などの観点から、データベースのパフォーマンスを知り、計算したいだけです。
データベースのパフォーマンスを知り、評価する方法はありますか?パフォーマンスを最適化して改善できるようにします。
前もって感謝します
mysqlでデータベースのパフォーマンスを確認したいと思います。私はグーグルで検索し、show full processlistなどのコマンドについて知りましたが、あまり明確ではありませんでした。データベースが使用しているヒープメモリの量などの観点から、データベースのパフォーマンスを知り、計算したいだけです。
データベースのパフォーマンスを知り、評価する方法はありますか?パフォーマンスを最適化して改善できるようにします。
前もって感謝します
基本的なツールはMySQLWorkbenchで、最近のバージョンのMySQLで動作します。エンタープライズバージョンほど強力ではありませんが、開始するのに最適な場所です。
構成はで公開できSHOW VARIABLES
、システムの現在の状態はを介して公開されますSHOW STATUS
。これらのステータス番号は、ほとんどのツールでグラフ化されることになります。
たとえば、データベースログをオンにするなど、アプリケーション側で多くの監視を実行できることを忘れないでください。MySQLで「遅いクエリ」ログを有効にして、どのクエリが最も影響を与えているかを確認できることを除けば。これらは、で診断できますEXPLAIN
。
mysqlエンタープライズツールをダウンロードします。これにより、サーバーの負荷と個々のクエリのパフォーマンスを監視できます。
Percona Toolkitと呼ばれるPerconaのオープンソースツールを使用して、行の効率的なアーカイブ、重複インデックスの検索、MySQLサーバーの要約、ログとtcpdumpからのクエリの分析、および問題が発生した場合の重要なシステム情報の収集に役立ついくつかの便利なツールの使用を開始できます。
Performance_Schema
MySQL v5.6以降で利用可能なテーブル
を試してみることができます。これにより、クエリの詳細情報、データベース統計を取得できます。http://www.markleith.co.uk/2012/07/04/mysql-performance-schema-statement-digests/