ホームページ >データベース >mysql チュートリアル >MySQL データベースの最適化を理解する方法
パーティショニングを使用すると、指定されたルールに従って、単一テーブルの複数の部分をファイル システム全体に割り当てることができます。テーブルの異なる部分は、別のテーブルとして異なる場所に保存されます。
##MySQL スロー チェック ログを使用して、効率の問題がある SQL を監視する
show variables like 'slow_query_log' set global slow_query_log_file = '/home/mysql/sql_log/mysql-show.log' set global log_queries_not_using_indexs = on; set global long_query_time = 1スロー チェック ログの保存形式
# Time: 140606 12:30:17 // 执行SQL的主机信息 # User@Host: root[root] @ localhost[] // SQL的执行信息 # Query_time:0.000031 Lock_time:0.000000 Rows_sent: 0 Rows_examined:0 // SQL 执行时间 SET timestamp = 1402029017 // SQL的内容 select CONCAT('storage engine:',@@storage_engine) as INFO;
- pt-query-digest
スロー クエリ ログから問題のある SQL を見つけるにはどうすればよいですか?
1. 多くのクエリがあり、各クエリに長い時間がかかる SQLは、通常、pt-query-digest
# によって分析される最初のいくつかのクエリです。##2.IO が大きい SQL
pt-query-digest 分析の行検査項目に注意してください
3.SQL で欠落しているものインデックス
pt-query-digest 分析での行の検査と行の送信の比較に注意してください
関連する推奨事項:mac はターミナルを使用しますmysql を実行するには、mysql ターミナル、mysql mac、mysql ディレクトリ、mysql パス、macmysql
Mysql パーティション|mysql パーティション テーブル|mysql パーティション|範囲別
以上がMySQL データベースの最適化を理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。