热线电话:13121318867

登录
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语句

另外,建议附上执行计划,以及表的总数量、每天数据量等数据,方便其他人进行分析。

42.8571
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子