开发者社区> 问答> 正文

mysql中explian的问题

描述:
我在本地 执行
15
(PK 为主键)
执行结果如下

       id: 1

select_type: SIMPLE

    table: table
     type: ALL

possible_keys: PRIMARY

      key: NULL
  key_len: NULL
      ref: NULL
     rows: 41734
    Extra: Using where

1 row in set (0.00 sec)
问题 : rows:41734 我此处理解 mysql认为需要搜索这么多条记录才能达到执行结果。
我当前数据表中总计条数 41734
也就是 索引没有使用。
什么原因导致的?

展开
收起
落地花开啦 2016-02-13 15:16:50 2402 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    除非你强制使用索引,否则当mysql判断使用索引然后取数据的开销,比直接扫表大的话,他自己会放弃使用索引。

    2019-07-17 18:42:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从花农到MySQL大 立即下载
从华农到MySQL大神 立即下载
深入MySQL实战 立即下载