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