2019-02-14
阅读量:
789
sql语句如何优化
问题描述:
select userid,sum(coin) as total from jiuwo_gift.user_consume where time >= '2016-11-07 20:47:27' group by userid order by total desc limit 10;
数据表始终只有一个月的数据,每天会定时清除一个月之前的数据。具体场景就不说明了。这条sql对现在影响也不大,查询的数据结果会放redis缓存,不是频繁查询,查询耗时1s左右,如何更好优化这个sql?
解决方法:
从性能角度看,应该创建一个索引,字段顺序为time,userid,coin
这样数据库仅从索引尽可以执行这个sql语句
另外,建议附上执行计划,以及表的总数量、每天数据量等数据,方便其他人进行分析。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论