2019-02-14
閱讀量:
851
sql語句如何優(yōu)化
問題描述:
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;
數(shù)據(jù)表始終只有一個月的數(shù)據(jù),每天會定時清除一個月之前的數(shù)據(jù)。具體場景就不說明了。這條sql對現(xiàn)在影響也不大,查詢的數(shù)據(jù)結(jié)果會放redis緩存,不是頻繁查詢,查詢耗時1s左右,如何更好優(yōu)化這個sql?
解決方法:
從性能角度看,應(yīng)該創(chuàng)建一個索引,字段順序為time,userid,coin
這樣數(shù)據(jù)庫僅從索引盡可以執(zhí)行這個sql語句
另外,建議附上執(zhí)行計劃,以及表的總數(shù)量、每天數(shù)據(jù)量等數(shù)據(jù),方便其他人進行分析。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論