私の経験のいくつかの以下のシェア
単に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