MySQL-Optimierung – MySQL 5.7 nicht in != Der Index ist gültig, warum? Aktualisiert?
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:46:28
0
1
1376

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梦

Antworte allen(1)
淡淡烟草味

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage