是阿里云的mysql,想问问这段sql有没有可优化的空间。。。之前开发都是sqlserver居多,不建索引的情况下,这样的数据应该一瞬间就能查询出来,但是想想又不至于是mysql的性能所致。。。我自己感觉可能是索引的问题,但是各种尝试后还是没有解决,百度了半天也没找出来解决之法,已经困扰我两天了,大家帮帮忙看一下吧,谢谢大家了。
sql如下,跟数据量关系不大, 我试了几十条和几十万条数据,都是要1000ms左右: SELECT a.org_code
,a.org_name
, COUNT(1) AS inspectionCar, SUM(a.seat_number) AS inspectionPassenger, COUNT( a.vehicle_id LIKE '鄂%' or null ) AS hubeiCar, SUM( IF(a.vehicle_id LIKE '鄂%', a.seat_number, 0)) AS hubeiCarPassenger FROM t_inspection
a force index(index_org) where 1 = 1 and a.created_at between '2020-02-18 11:00:00' and '2020-02-18 12:00:00' GROUP BY a.org_code
ORDER BY a.org_code
;
索引:
explain:
我遇到了这个问题,刚好在开源中国看到,希望能够得到阿里云官方的回复,请查看
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。