mysqlビッグデータ量時limitクエリー最適化
481 ワード
一般的に、ページングでは、次のような文を使用します.
ただし、>1000万などのデータ量が大きい場合は、上記のクエリを使用すると非常に遅くなり、次の文を使用して最適化できます.
注:内側の階層がソートされており、外側の階層クエリーもソートする必要があります.
詳細については、以下を参照してください.
http://blog.csdn.net/leonpengweicn/article/details/46530445
http://www.zhenhua.org/article.asp?id=200
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