MySQLのクエリの最適化、並べ替え、およびその他の特殊な使用 - 年次概要

A.最適化

表1.データ関連のクエリの最適化

                            1.濾過し、共同調査最初の実装;
                            2適した組み合わせ指数、
                            3フィールド値:
                                デジタルタイプの1)メイク使用
                                2)ヌル=フィールドを使用しないように、デフォルト値を設定するステップと、
                            前記特定のキーワード注意/文字(!、=、に*) 、適切な使用が存在する/存在しません。

2.limitの最適化

    正常:
           SELECT * WHERE TABLE1> 1000000 LIMIT 100000,5 FROM `key`;
     インライン:表インライン-一時表(結果セットを使用してテーブルが限界に由来する)
           SELECT * FROM TABLE1
           INNER(SELECT` key`をJOIN TABLE1 WHERE `key`> FROM IDとして a.`key` ON 1000000 LIMIT 100000,5)B = Bは.ID。

3.ソートの最適化:
                                

  1)によって別の順序を使用することなく、正のシーケンスインデックスの順序を利用すること

  2)インデックス順序使用する場合:組み合わせ指数 - ここ組み合わせのインデックスとフィールドインデックスソートフィールドを

 

番号をソートII。クエリの結果セット

       = @ランク+ 1:SELECTは@rank AS rank_no // @ランク、一時的な変数@rank:= @ランク+ 1の初期値を+1しまし
       FROM 
                 (SELECTフィールドkey` DESC `BYテーブルORDER FROM) // 結果ソートセット
                 B:(= 0 SELECT @rank) // 一時変数の初期値を

III。その他

1.指定されたインクリメントの主キーの初期値

     ALTERテーブルTBNAMEのAUTO_INCREMENT = X。

2.lpad((STR、ちょうどpadstr))

         その後、文字列strのPadstr、それは長さが長さlen文字に達するまで左を埋める、STRを返し、長さがSTRよりも長い場合、それはlen文字に切断されますlenの。

3.日付を考えると、返し数日

        今日の日付)

4.分析フィールドの値は、指定した文字列を含むかどうか

        INSTR(提出され、文字列)

5.replace:この行は、データ交換(主キーまたは一意のインデックスの決意)を有しています

 

6.javaプロジェクトmysqlのジャー6.0アップグレードパッケージ後のデータ・ソース構成を変更する必要があります  


     1. <プロパティ名= "driverClassName"値= "com.mysql.cj.jdbc.Driver"> </ property>の 
     2.url多加时区配置serverTimezone = GMT%2B8

公開された21元の記事 ウォン称賛10 ビュー30000 +

おすすめ

転載: blog.csdn.net/weixin_37794901/article/details/104058627