집 >데이터 베이스 >MySQL 튜토리얼 >테이블 행 존재 여부(COUNT, LIMIT 또는 EXISTS)를 확인하는 데 가장 적합한 MySQL 쿼리는 무엇입니까?
MySQL 테이블에 특정 행이 존재하는지 확인하는 데는 여러 가지 접근 방식이 있습니다. 이 문서에서는 두 가지 일반적인 쿼리 패턴의 성능 특성을 조사하고 대안인 EXISTS를 소개합니다.
SELECT COUNT(*) AS total FROM table1 WHERE ...
반환된 총계가 0이 아닌 경우 일치하는 행이 있다는 의미입니다.
SELECT * FROM table1 WHERE ... LIMIT 1
비어 있지 않은 결과 집합은 행이 존재함을 나타냅니다.
COUNT 및 LIMIT 메소드 모두 데이터베이스에서 결과 데이터를 검색해야 합니다. 그러나 EXISTS 하위 쿼리를 사용하여 데이터를 추출하지 않고 존재 여부를 확인할 수도 있습니다.
SELECT EXISTS(SELECT * FROM table1 WHERE ...)
MySQL 문서에 따르면 SELECT 하위 쿼리의 EXISTS 목록은 중요하지 않습니다. 따라서 임의의 표현을 사용할 수 있습니다.
SELECT EXISTS(SELECT 'dummy' FROM table1 WHERE ...)
가장 좋은 접근 방식은 애플리케이션의 특정 요구 사항에 따라 다릅니다.
궁극적으로는 테스트와 분석을 통해 특정 워크로드에 가장 적합한 전략이 무엇인지 판단하여 최상의 전략을 결정해야 합니다.
위 내용은 테이블 행 존재 여부(COUNT, LIMIT 또는 EXISTS)를 확인하는 데 가장 적합한 MySQL 쿼리는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!