关于msyql字符串不加引号会造成索引失效,全表扫描

一、最近在正式库进行数据查询时,由于表数据量很大,且开发人员没有开放杀掉进程的权限,造成一直查询不出结果,影响用户使用。

场景如下:

1、数据库某个字段

project_id_    varchar    40    0    -1    0    0    0    0        0    项目ID    utf8    utf8_general_ci        0    0
此字段是varchar类型,创建了索引。

当需使用IN查询的时候,发现建立的索引,但key为空(即未走索引),仍然要在3千多万数据里面取检索,这不是瞎搞嘛,要把数据库弄崩的节奏。

2、而实际这个单表才3千多万(是全表数据,由于数据在新增的)

3、加了单引号后,立马走了索引,数据量立马降到1百多万。

总结:mysql数据库某个字段建立了索引,如果是字符串类型,一定要加引号,细节起来。

发布了10 篇原创文章 · 获赞 0 · 访问量 354

猜你喜欢

转载自blog.csdn.net/weixin_43137113/article/details/105124421