페이징 처리시 총건수가 필요하잖아요..
오라클에서는 count(1) over()를 사용해서 원쿼리에서 해결했는데..
mysql은 어떻게 해결하나요??
현재는 오라클의 저 기능(?)을 찾지 못해
총건수 select count(1)...로 총건수 구하고
이후 바로 limit를 이용한 본쿼리를 요청하는데요..
아무리 생각해도 너무 비효율적이예요..ㅜㅜ
그리고 문제는
8만건 데이터에서 본쿼리보다 총건수 구하는쿼리가 더 늦어요..-_-;;
count() -> 이게 늦어요..
slow query log 보면 총건수 구하는 쿼리가 쌓이더군요..-_-;;
보통 mysql 에서 페이징 처리시 총건수는 어떤 방법으로 구하나요?? |