検索

ホームページ  >  に質問  >  本文

mysql の最適化 - mysql 5.7 は含まれていません != インデックスは有効ですが、なぜですか?更新しました?

今日、mysql 5.7 で not in != を使用してインデックスを使用したのはなぜですか? インデックスが無効になるという記事をよく読みましたが、mysql が更新されたためでしょうか?これらのクエリ条件によりインデックス障害が発生するようになります

过去多啦不再A梦过去多啦不再A梦2797日前1395

全員に返信(1)返信します

  • 淡淡烟草味

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

    not in または != はインデックスの失敗を引き起こしますが、これは絶対的なものではありません。ただし、データが比較的均一であるシナリオでは無効になります。ただし、MySQL が著しく不均等なフィールドにインデックスが付けられている場合は、必ずしも無効になるわけではありません。独自の判断を行うため、絶対的なものではありません。たとえば、テーブル A の性別列に男性のエントリが 10,000 件あり、女性のエントリが 20 件ある場合、インデックスを使用できます。同様に、sex='male' の場合、MySQL は最適な検索方法を選択します。

    返事
    0
  • キャンセル返事