Heim > Fragen und Antworten > Hauptteil
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
淡淡烟草味2017-05-18 10:48:28
not in或者!=会导致索引失效并不是绝对的 对于数据较为均匀的场景是会失效的 但是如果业务数据严重不均的字段加了索引的话是不一定失效的 mysql自己会做判断 并不是绝对判定不使用索引 比如表A性别列有男10000条女20条,当sex!=’男‘是可以使用索引的 同样的如果你sex='男'反而不会使用索引 mysql自己会选择最优的检索方式