>  Q&A  >  본문

mysql 최적화 - mysql 5.7 not in != 인덱스가 유효합니다. 이유는 무엇입니까? 업데이트되었나요?

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

过去多啦不再A梦过去多啦不再A梦2711일 전1299

모든 응답(1)나는 대답할 것이다

  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:48:28

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

    회신하다
    0
  • 취소회신하다