select 不是慢查询,count却是慢查询
有个订单管理查询特别慢,查询语句特别简单,需要多张表关联的也都分离出来,还是特别慢。
打日志吧,那就。
sql执行也不慢也。
再往下看,便发现原来是count特别慢,在我的印象中,感觉count一直都是很快的,所以之前一直没有在意。
将两个sql explain了一下。发现select不是全表扫描,count却是全表扫描。
查询条件有一个建了索引,另外的几个都是枚举
explain select
explain count
解决:
将那几个字段建了一个联合索引。
却是暂时的解决了count慢的问题。
but:
在隔一段时间后,领导问,这个索引是谁建的,乱七糟八的,腾讯云在报警。。。
所以,灰溜溜的将索引删掉了。
SO:
暂时放个问题在这。。。。
路漫漫其修远兮