mysql 최적화 - mysql 5.7 not in != 인덱스가 유효합니다. 이유는 무엇입니까? 업데이트되었나요?
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:46:28
0
1
1377

오늘 mysql 5.7에서 not을 사용하여 인덱스를 사용했던 이유는 무엇입니까? mysql이 업데이트되었기 때문입니까? 이제 이러한 쿼리 조건으로 인해 인덱스가 실패하게 됩니다

过去多啦不再A梦
过去多啦不再A梦

모든 응답(1)
淡淡烟草味

not in 또는 !=로 인해 인덱스가 실패하게 되며 이는 절대적이지 않습니다. 그러나 데이터가 상대적으로 균일한 시나리오에서는 실패합니다. 그러나 심각하게 고르지 않은 비즈니스 데이터가 있는 필드가 인덱스되는 경우 MySQL이 반드시 실패하지는 않습니다. 판단은 자체적으로 하겠지만 절대적인 것은 아닙니다. 예를 들어, 테이블 A의 성별 항목에는 남성 항목이 10,000개, 여성 항목이 20개 있을 경우 색인을 사용할 수 있습니다. 마찬가지로 sex='male'인 경우에는 인덱스를 사용하지 않으며 MySQL은 가장 적합한 검색 방법을 선택합니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿