发现线上一个接口响应时间要两三秒,很奇怪,就去查了查代码,发现时间几乎都耗费在了一条sql语句上
查询不复杂,涉及数据量大概也就2000行,按理说怎么也不应该花这么久的时间
用explain看了看,发现查询走了一个索引,而这个索引的字段总共只有5个不同的值!!!基本上没有什么过滤性!
去掉索引后,整个查询就只花了0.06s
所以不会建索引不如不建!索引最好建立在小字段上,字段的区分度越高越好
发现线上一个接口响应时间要两三秒,很奇怪,就去查了查代码,发现时间几乎都耗费在了一条sql语句上
查询不复杂,涉及数据量大概也就2000行,按理说怎么也不应该花这么久的时间
用explain看了看,发现查询走了一个索引,而这个索引的字段总共只有5个不同的值!!!基本上没有什么过滤性!
去掉索引后,整个查询就只花了0.06s
所以不会建索引不如不建!索引最好建立在小字段上,字段的区分度越高越好