suchen

Heim  >  Fragen und Antworten  >  Hauptteil

MySQL-Optimierung – MySQL 5.7 nicht in != Der Index ist gültig, warum? Aktualisiert?

Warum habe ich heute not in != auf MySQL 5.7 verwendet, um den Index zu verwenden? Ich habe viele Artikel gelesen, die besagen, dass der Index ungültig wird, weil MySQL aktualisiert wurde. Diese Abfragebedingungen führen nun dazu, dass der Index fehlschlägt

过去多啦不再A梦过去多啦不再A梦2780 Tage vor1381

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

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

    not in或者!=会导致索引失效并不是绝对的 对于数据较为均匀的场景是会失效的 但是如果业务数据严重不均的字段加了索引的话是不一定失效的 mysql自己会做判断 并不是绝对判定不使用索引 比如表A性别列有男10000条女20条,当sex!=’男‘是可以使用索引的 同样的如果你sex='男'反而不会使用索引 mysql自己会选择最优的检索方式

    Antwort
    0
  • StornierenAntwort