mysqlクエリー性能最適化【1】
1240 ワード
データ・アクセスの最適化
1.不要なデータをデータベースに要求したか
2、Mysqlが追加の記録をスキャンしているかどうか
・・・レスポンス時間:サービス時間とキュー時間.サービス時間とは、データベースがこのクエリーを処理するのに本当にどのくらいの時間がかかったかを指し、キューに並ぶ時間とは、サーバが特定のリソースを待っているためにクエリーを実行していない時間(行レベルロック可能)を指します.・・・
クエリが多数のデータをスキャンして少数のローのみを返すことを発見した場合:
クエリーの再構築方法
最適化の問題がある場合、目標は、Mysqlから同じ結果セットを取得する必要がなく、より優れた方法で実際に必要な結果を得ることです.
1、複雑なクエリーか簡単なクエリーか
2、分割クエリー
3、関連クエリーの分解
1.不要なデータをデータベースに要求したか
mysql , 、 cpu
1、
select * ....
2、
, ,
2、Mysqlが追加の記録をスキャンしているかどうか
1、
2、
3、
・・・レスポンス時間:サービス時間とキュー時間.サービス時間とは、データベースがこのクエリーを処理するのに本当にどのくらいの時間がかかったかを指し、キューに並ぶ時間とは、サーバが特定のリソースを待っているためにクエリーを実行していない時間(行レベルロック可能)を指します.・・・
クエリが多数のデータをスキャンして少数のローのみを返すことを発見した場合:
1、 , , 。
2、 。 。
3、 , Mysql 。
クエリーの再構築方法
最適化の問題がある場合、目標は、Mysqlから同じ結果セットを取得する必要がなく、より優れた方法で実際に必要な結果を得ることです.
1、
2、 ,
1、複雑なクエリーか簡単なクエリーか
, 。 , , 、 。mysql 。
2、分割クエリー
' ', 。
( , )
3、関連クエリーの分解
1、 。 , , 。
2、 ,
3、 , ,
4、
5、
6、