TokuDB에서 SELECT …ORDER BY … LIMIT … 사용 주의

그 흔한 LIMIT 구문을 실행하는데 하두 오래걸려서 데이터가 많아 쿼리 인덱스의 문제인줄 알았습니다. 한참을 찾아 봐도 도무지 몰라서 하나씩 지우다가 LIMIT을 빼니 정말 금방 결과가 나와버리네요. LIMIT을 붙이면 환장하게 늦게 돌고 있고요. 아래는 문제가 되는 쿼리입니다.

SELECT * FROM product WHERE product_group_id=28475609 ORDER BY cnt LIMIT 0, 10


이걸 해결하기 위해 전 SUBQUERY 방식을 사용했습니다. 다른 더 좋은 방식이 있으면 좋겠네요.

SELECT * FROM (SELECT * FROM product WHERE product_group_id=28475609 ORDER BY cnt) T LIMIT 0, 10

.

Advertisements

Published by: benant

WEB PROGRAMMER. PHP, ASP, XML, Javascript, VBScript, PL/SQL, MySQL, Oracle. scrollads.co.kr 새로운 모바일 광고 서비스. trenue.com 시스탬 트래이딩 서비스. blogman.co.kr 블로그 운영 관리 서비스. creget.co.kr 해외 상품 구매대행. 핫딜 정보 제공 서비스. fgshop.co.kr - 독립형 쇼핑몰 솔루션.

Categories 컴퓨터, Programming, Web태그, , 댓글 남기기

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중