집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 정수 대 날짜/시간 인덱싱: 날짜 범위 쿼리에서 어느 것이 더 빠릅니까?
MySQL 최적화: 성능을 위한 정수 대 날짜/시간 인덱싱
대규모 데이터베이스에서는 쿼리 효율성이 매우 중요합니다. MySQL에서 날짜 및 시간 데이터를 인덱싱할 때 정수("INT")와 DateTime 필드 중에서 선택해야 합니다.
성능 고려 사항
성능과 관련하여 초기 테스트 InnoDB 테이블에 천만 개의 레코드가 있는 경우 기준이 날짜 범위를 기반으로 할 때 INT 인덱싱에 상당한 이점이 있음을 알 수 있습니다. 범위가 넓은 경우에도 카운트 쿼리는 INT를 사용하여 더 빠른 실행 시간을 보여줍니다.
테스트 결과
카운트 쿼리:
SQL_NO_CACHE COUNT(*) FROM `tbl_int` (INT): 25.02 sec SQL_NO_CACHE COUNT(*) FROM `tbl_dt` (DateTime): 2 min 10.27 sec
범위 쿼리:
SQL_NO_CACHE COUNT(*) FROM `tbl_int` (INT): 1.56 sec SQL_NO_CACHE COUNT(*) FROM `tbl_dt` (DateTime): 8.41 sec
관찰
위 내용은 MySQL의 정수 대 날짜/시간 인덱싱: 날짜 범위 쿼리에서 어느 것이 더 빠릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!