하나의 특정 필드가 두 값 중 하나 인 모든 행을 찾기 위해 표를 검색하려고합니다. 나는 값이 무엇인지 정확하게 알고 있지만, 가장 효율적인 검색 방법이 무엇인지 궁금해합니다. 예를 들어IN 또는 텍스트 검색 사용
두 값은 "xpoints"와 "ypoints"입니다. 나는 마지막에 "포인트"가 해당 필드에 다른 값이 없을 것이라는 점을 확실히 알고, 그래서 고려하고 두 쿼리는 다음과 같습니다
WHERE `myField` IN ('xpoints', 'ypoints')
--- or...
WHERE `myField` LIKE '_points'
은이 경우 최상의 결과를 줄 것이다?
물론 테이블의 실제 크기에 따라 달라집니다. 작 으면 옵티마이 저는 단순히 테이블 스캔을 선택합니다. –