记一次sql优化:

表:st_youji_day_store_budget
	记录数:3482116
	sql语句:
SELECT
	the_date,
	sum(budget_sale) AS budget_sale
FROM
	st_youji_day_store_budget
WHERE
	num = '90'
AND the_mon = '2019-06'
AND ent_name = '好一生'
AND budget_sale > 0
GROUP BY
	the_date

索引:

mysql group 后的总数 mysql sum group_sql优化

优化前执行时间:1.232s

优化后:

索引:

mysql group 后的总数 mysql sum group_sql优化_02


执行时间: 0.01s

结论:

合理的增加索引,会极大的提升查询速度。最长见的是在where条件中加索引,殊不知,在查询列上加索引也可以极大提升速度。
另: 注意联合索引增加的顺序,where条件先,查询列后。