explain1 [MySQL] 대용량 데이터 select 시 limit 사용 주의점 대용량 데이터를 RDB 로 관리하던 중, 아래와 같이 limit offset 을 사용하며 select 할 때 문제가 있었다. -- 0부터 시작하는 offset 은 빨랐지만 SELECT * FROM my_table LIMIT 0, 5000; -- offset 이 높을수록 성능이 저하가 되었다. (속도 느림) SELECT * FROM my_table LIMIT 1000000, 5000; 조금만 구글링해도 나오는 원인이었는데.. 단순 LIMIT 는 인덱스를 타지 않아서 두번째 쿼리 같은 경우는 100만번까지 쿼리를 읽고 거기에서 5천개를 가져오는거라서 느릴 수 밖에 없었다. 그에 따른 해결방법은 아래와 같았음을 기록.. -- #1. SELECT * FROM my_table WHERE my_table_pk BE.. 2020. 12. 22. 이전 1 다음