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






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
1條評(píng)論