【问题标题】:Mysql: what situation(s) will cause index failureMysql:什么情况会导致索引失败
【发布时间】:2016-07-07 02:42:03
【问题描述】:

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

CREATE INDEX cardno_idx ON user_card_tbl(cardno);

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

【问题讨论】:

  • “失败”是什么意思?无法更新/创建索引,或无法使用索引?

标签: mysql indexing


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

如果您提供具体案例,我们可以讨论细节。

【讨论】:

    猜你喜欢
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多