最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql不使用索引特例_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:46:09
文档

mysql不使用索引特例_MySQL

mysql不使用索引特例_MySQL:bitsCN.com mysql不使用索引特例 mysql索引今天发现mysql的一个奇怪的事情:表结构: 表索引: 应该可以看到ver是varchar类型,并且有索引的。搜索一条没有的数据:type居然是all,rows是整个表,什么情况,没有使用索引?再搜索一条有的数据:正常 。 去
推荐度:
导读mysql不使用索引特例_MySQL:bitsCN.com mysql不使用索引特例 mysql索引今天发现mysql的一个奇怪的事情:表结构: 表索引: 应该可以看到ver是varchar类型,并且有索引的。搜索一条没有的数据:type居然是all,rows是整个表,什么情况,没有使用索引?再搜索一条有的数据:正常 。 去
 bitsCN.com

mysql不使用索引特例

mysql索引

今天发现mysql的一个奇怪的事情:

表结构:

表索引:


应该可以看到ver是varchar类型,并且有索引的。

搜索一条没有的数据:

type居然是all,rows是整个表,什么情况,没有使用索引?

再搜索一条有的数据:


正常 !!

去除explain,上种没有的要1秒多,下种只要0.0,说明上种确实没有用索引!!

这是个毛线情况!我自认为对索引还是有一定功力的。翻遍手册也没找到答案。突发了一个灵感:


用单引将123扩起,果断正常了!!!

这个到底是什么原因?我没有找到官方的答案,但据我的经验猜想的是:

字符串与数字去比较,会将字符串先转为数字,这样就可能打扰了索引

这样又引发了另一个猜想,如果数据是数字,现搜索一个字符串会如何?

经过我的测试发现,依然会使用索引的。这样就更加符合我之前的猜想,因为搜索条件是字符串,只是将搜索条件转化为索引的数字,索引并没有被打扰。


bitsCN.com

文档

mysql不使用索引特例_MySQL

mysql不使用索引特例_MySQL:bitsCN.com mysql不使用索引特例 mysql索引今天发现mysql的一个奇怪的事情:表结构: 表索引: 应该可以看到ver是varchar类型,并且有索引的。搜索一条没有的数据:type居然是all,rows是整个表,什么情况,没有使用索引?再搜索一条有的数据:正常 。 去
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top