이 쿼리의 목표는 참조 ID 당 총 고유 레코드 (IP별로 가장 최근의 IP, IP 기준)를 얻는 것입니다.Mysql - GROUP BY 템포를 사용하지 않기
SELECT COUNT(DISTINCT ip), GROUP_CONCAT(ref.id)
FROM `sess` sess
JOIN `ref` USING(row_id)
WHERE sess.time BETWEEN '2010-04-21 00:00:00' AND '2010-04-21 23:59:59'
GROUP BY ref.id
ORDER BY sess.time DESC
쿼리는 정상적으로 작동하지만 임시 테이블을 사용합니다. 어떤 아이디어?
row_id는 두 테이블의 기본 테이블입니다. sess.time, sess.ip 및 ref.id는 모두 색인입니다.
EXPLAIN을 추가 할 수 있습니까? – Unreason