mysqlクエリー性能最適化【1】

1240 ワード

データ・アクセスの最適化
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、