一、最近在正式库进行数据查询时,由于表数据量很大,且开发人员没有开放杀掉进程的权限,造成一直查询不出结果,影响用户使用。
场景如下:
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数据库某个字段建立了索引,如果是字符串类型,一定要加引号,细节起来。