테이블에서 특정 고객을 찾는 쿼리가 있습니다. CustomerID를에 인덱스가EXCOTS에 SELECT COUNT 최적화
SELECT COUNT(*)
FROM CUSTOMER
WHERE amount <> 0
AND customerid = 22
의 DB는 CustomerID를 모든 행을 검사되도록 = 결과가 카운트는 0 또는 0보다를 반환 여부에 의해 처리되기 때문에 22
, I 방법을 최적화 할 쿼리? 나는.
CREATE INDEX customer_idx ON customer(customerid, amount);
다음 다시 양의 첫 번째 고객 행에 <> 0 쿼리가 모든 행 0 = 경우 0 다른 반환하도록, 다음의 CustomerID와 양에 1
관련 항목 : http://stackoverflow.com/questions/2759756/is-it-possible-to-select-exists-directly-as-a-bit – RQDQ
날짜를 기반으로 한 첫 번째 고객 행은 무엇입니까? –