MySQL에서 일, 월, 년 및 총 웹 방문 수를 찾기 위해 쿼리를 구성하는 방법을 이해하겠습니다.
참고: 'DBNAME'이라는 데이터베이스와 'tableName'이라는 테이블을 생성했다고 가정합니다.
일별, 월별, 연도별 웹 방문 수 및 총계를 얻는 데 사용할 수 있는 MySQL 쿼리를 살펴보겠습니다. -
쿼리
SELECT COUNT(DISTINCT ip) FROM tableName WHERE create_at >= LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH AND create_at < LAST_DAY(NOW()) + INTERVAL 1 DAY
위의 쿼리는 현재 월부터 시작하여 다음 달의 시작을 포함하지 않고 다음 달까지를 검색하여 DATETIME 값 범위를 검색합니다.
다음으로 (create_at, ip)에 복합 커버링 인덱스가 생성됩니다. 위의 쿼리는 일별, 월별, 연간 웹 방문 횟수를 제공합니다.
MySQL은 필요한 인덱스 범위를 스캔할 수 있습니다.
참고: 위의 쿼리는 TIMESTAMP 데이터에도 잘 작동합니다.