내 프로젝트에서 동일한 쿼리를 실행하지만 다른 제한 값을 사용하는 루프가 있습니다. 처음 10 루프 사이클에서는 쿼리가 허용되는 속도로 실행되지만 속도는 느려집니다. 표가 나는 쿼리를 만들고있어 어떤 것은 150K 레지스터를 가지고 있으며, column1
은 정수이며 내 쿼리는 다음과 같습니다ORDER BY 및 LIMIT로 쿼리를 만드는 방법이 더 빠릅니까?
SELECT * FROM my_table ORDER BY column1 ASC LIMIT 0,1000
...
SELECT * FROM my_table ORDER BY column1 ASC LIMIT 9000,10000
내가 모든 150K 레지스터마다 정렬 알 수있는 바와 같이. 하지만 표시된 범위 사이에서만 레지스터를 정렬 할 수 있습니까? 이 쿼리를 더 빠르게 작동 시키려면 어떻게해야합니까?
IT는 PK입니다. 이미 색인이 생성되었습니다 – andriy
귀하의 예가 옳습니다. 나는 항상 한계를 적용하기 전에 테이블을 정렬해야합니다. – andriy
그래도 최적화 할 수있는 방법이 있어야합니다. pentium10이 게시 한 링크는 다음과 같은 옵션에 대한 개요를 제공합니다. – JustDanyul