인덱스 사용에도 불구하고 "SELECT COUNT(*)" 쿼리 성능 저하
컨텍스트:
쿼리 "change_event에서 SELECT COUNT(*) me WHEREchange_event_id > '1212281603783391';" MySQL에서 실행 속도가 매우 느려서 실행하는 데 1분 이상 걸립니다. 이는 "change_event_id" 열에 PRIMARY 인덱스가 있음에도 불구하고 발생합니다.
InnoDB 클러스터형 기본 키:
InnoDB에서 기본 키는 클러스터링되어 있습니다. 데이터 페이지의 데이터 행과 함께 저장됩니다. 이로 인해 범위 검색 중에 잠재적으로 큰 행 데이터를 검색해야 하므로 성능이 저하될 수 있습니다. "change_event" 테이블에는 TEXT 열이 포함되어 있어 행 너비가 더욱 늘어납니다.
최적화 기술:
추가 권장 사항:
위 내용은 기본 인덱스를 사용해도 \'SELECT COUNT(*) FROMchange_event\' 쿼리가 너무 느린 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!