データ・ページの最適化問題のSQL大量のコード

私の経験のいくつかの以下のシェア

 

単にSQL文を学び始めたときに、一般的に、書き込みます。

 

コードは以下の通りであります:

id LIMIT 1000年、10 BYテーブルORDER SELECT * FROM。

しかし、データが1万人に達したときに、ゆっくりと死を書きます

 

コードは以下の通りであります:

識別LIMIT 1000000、10 BYテーブルORDER SELECT * FROM。

 

たぶん、数十秒を過ごします

 

多くのオンライン最適化の方法は、そのようなものです


コードは以下の通りであります:

テーブルSELECT * FROM WHERE ID> =(テーブルLIMIT 1000000 FROM SELECT ID、1)LIMIT 10。

 

ラインも明らかはい、0.xで秒の速度、および

しかし、それは完璧ではありません!

 

次の文は完璧です!


コードは以下の通りであります:

WHERE ID 1000000と1000010 BETWEENテーブルSELECT * FROM。

 

上記の文章よりも5から10倍の高速化、その後

 

また、クエリIDに必要がある場合は、連続期間ではなく、最良の方法は、クエリで、IDを最初に見つけることです


コードは以下の通りであります:

テーブルSELECT * FROM WHEREのid IN(10000、100000、1000000 ...)。

 

 

そして、それを共有します

長い文字列のクエリフィールド、フィールドの表のデザインは、あなたは、このようなストレージURLフィールドとして、余分なフィールドを追加したいとき

照会すると、クエリ文字列を指示していない、非効率的な、はずクエリ文字列またはMD5、CRC32 

おすすめ

転載: www.cnblogs.com/Koaler/p/12432427.html