mysqlビッグデータ量時limitクエリー最適化

481 ワード

一般的に、ページングでは、次のような文を使用します.
select * from table LIMIT 5,10; #   6-15   

ただし、>1000万などのデータ量が大きい場合は、上記のクエリを使用すると非常に遅くなり、次の文を使用して最適化できます.
Select * From table Where ID>=(
    Select ID From table order by ID limit 90000,1
) order by ID limit 100;

注:内側の階層がソートされており、外側の階層クエリーもソートする必要があります.
詳細については、以下を参照してください.
http://blog.csdn.net/leonpengweicn/article/details/46530445
http://www.zhenhua.org/article.asp?id=200