>  기사  >  백엔드 개발  >  여러 데이터가 있는 경우 select count(*) 쿼리 최적화 및 인덱스 구축 문제

여러 데이터가 있는 경우 select count(*) 쿼리 최적화 및 인덱스 구축 문제

WBOY
WBOY원래의
2016-08-18 09:15:521172검색

InnoDB 테이블 형식에서 count(*)를 선택하면 조건 뒤에 12개의 쿼리 값이 오고, 인덱싱 없이 500,000개의 데이터를 쿼리하는 데 약 5초가 소요됩니다. 인덱스 열을 구축하는 것이 가장 좋은 솔루션인지 묻고 싶습니다. 그런데, 인덱스 컬럼과 인덱스의 소비량이 동일한가요? 예를 들어 추가, 삭제 및 수정의 효율성, 공간 크기 등에 영향을 미칩니다. 감사합니다

답글 내용:

InnoDB 테이블 형식에서 count(*)를 선택하면 조건 뒤에 12개의 쿼리 값이 오고, 인덱싱 없이 500,000개의 데이터를 쿼리하는 데 약 5초가 소요됩니다. 인덱스 열을 구축하는 것이 가장 좋은 솔루션인지 묻고 싶습니다. 그런데, 인덱스 컬럼과 인덱스의 소비량이 동일한가요? 예를 들어 추가, 삭제 및 수정의 효율성, 공간 크기 등에 영향을 미칩니다. 감사합니다

5초에 50만은 너무 느립니다. . 쿼리 조건에 따라 공동 인덱스를 구축해야 합니다

쿼리문도 올려주세요

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.