다음과 같은 쿼리로 레코드를 계산합니다.
SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%'
SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%'
SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%'
각 수에 대해 mysql은 테이블을 벗어나야하며 테이블이 길고 많은 쿼리가있는 경우 큰 문제입니다.
하나의 쿼리로 모든 계산을 수행 할 수있는 방법이 있는지 궁금합니다. 이 경우 mysql이 각 행을 넘을 때 모든 카운트를 처리하므로 전체 테이블을 반복해서 스캔 할 필요가 없습니다.
올바른 답변에 추가하기 위해 제안 된 쿼리는 테이블을 한 번만 스캔합니다.