ホームページ  >  記事  >  データベース  >  MySQL データベースの最適化を理解する方法

MySQL データベースの最適化を理解する方法

坏嘻嘻
坏嘻嘻オリジナル
2018-09-14 14:43:291581ブラウズ

パーティショニングを使用すると、指定されたルールに従って、単一テーブルの複数の部分をファイル システム全体に割り当てることができます。テーブルの異なる部分は、別のテーブルとして異なる場所に保存されます。

SQL とインデックスの最適化

問題のある SQL を見つけるにはどうすればよいですか?


##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;

スロー クエリ ログ分析ツール

#-mysqldumpslow

- 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。