Nitpicker 질문 :SQL 데이터베이스에 항목이 있는지 빠르게 확인하십시오.
테이블에 항목이 있는지 확인하기 위해 부울을 반환하는 기능이 있습니다. 그리고 이것을 많이 호출해야하기 때문에 최적화가 필요합니다.
Iues MySQL은 지금,하지만
그래서 내가select id from table where a=b limit 1;
또는
select count(*) as cnt from table where a=b;
또는 뭔가 completly 다른를 사용해야합니다 ... 아주 기본적인해야 하는가?
제한 검색은 첫 번째 검색 후에 중지해야하며 count (*)는 모든 항목을 검사해야한다고 생각합니다. 따라서 SELECT가 더 빨라질 수 있습니다.
가장 간단한 것은 루프를 반복하여 테스트하는 것이지만 테스트는 도움이되지 않습니다. (내 테스트 시스템은 다른 방법으로도 사용되는 것처럼 보입니다.)
두 경우 모두 'a'에 색인이 있어야합니다. –
@ 브렛 : 그 말을하기에는 정보가 충분하지 않습니다. 'a'가 3 개의 가능한 값을 갖는 열거 형 상수 인 경우, 인덱스를 사용하면 성능이 향상되지 않습니다. – Andomar