Mysql:什么情况会导致索引失败

时间:2016-07-07 02:42:03

标签: mysql indexing

假设您有一个名为user_card_tbl的表,其中包含字段useridcardno等。您已创建索引,如下所示:

CREATE INDEX cardno_idx ON user_card_tbl(cardno);

我只是想知道,执行查询时会导致cardno_idx失败的情况。

1 个答案:

答案 0 :(得分:0)

  • 如果其他指数更好。
  • 如果超过20%的行具有cardno
  • 的特定值
  • 如果您使用某些类型的WHEREREGEXPLIKE带有前导通配符等
  • 如果您使用OR(在某些情况下)。
  • 如果cardnoVARCHAR,但您正在针对未引用的数字进行测试。
  • 可能还有更多。

如果您提供特定案例,我们可以讨论详细信息。