亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

mysql - sql語句優(yōu)化問題

瀏覽:121日期:2022-06-11 13:51:54

問題描述

select a,sum(b) from c GROUP BY a;select a from c;

假設(shè)c表數(shù)據(jù)量上百萬,那怎么優(yōu)化這2條數(shù)據(jù),讓執(zhí)行更快。謝謝了

問題解答

回答1:

沒法從索引上優(yōu)化,你使用group by 而且沒有設(shè)定where條件,mysql已經(jīng)全表讀取。而且假如是上百萬的數(shù)據(jù),個人不提倡在表中直接用sum去統(tǒng)計每個a的總數(shù)。建議優(yōu)化是這樣的。1.建立定時任務(wù)和臨時表、統(tǒng)計表2.定時讀取一定量的數(shù)據(jù),將那段數(shù)據(jù)統(tǒng)計信息記錄到統(tǒng)計表中,將獲取一定量數(shù)據(jù)的最后一個id值作為記錄,寫入臨時表。下次讀取時候以該id最為條件。

這樣分段統(tǒng)計,可以滿足你兩個優(yōu)化條件

回答2:

先a字段加上索引吧

回答3:

MySQL如何優(yōu)化GROUP BY

回答4:

建立復(fù)合索引(a,b),兩個sql都會走索引掃描

另外對于統(tǒng)計類sql肯定是放在專門的報表庫做的,定時分段統(tǒng)計

相關(guān)文章:
主站蜘蛛池模板: 亚洲在线免费观看 | 国产精品久久久久久影院 | 国产精品99r8免费视频2022 | 99xxoo视频在线永久免费观看 | 污污网站在线免费观看 | 国产伦一区二区三区高清 | 成人a级特黄毛片 | 免费看一级黄色录像 | 久久国产精品一区二区三区 | 日韩精品在线一区二区 | 麻豆影视视频高清在线观看 | 在线视频国产一区 | 婷婷 综合 | 2021av在线视频 | 男女啪视频大全1000 | 黄色毛片在线 | 老人与老人免费a级毛片 | 国产乱人乱精一区二区视频密 | 成人免费无毒在线观看网站 | 黄色视屏免费 | 欧美日韩成人午夜免费 | a国产精品| 99自拍视频在线观看 | 国产精品高清视亚洲乱码 | 2020国产精品自拍 | 久久久久久久97 | 国产永久免费视频m3u8 | 国产最新自拍 | 欧美亚洲国产成人高清在线 | www黄色网| 欧美日韩亚毛片免费观看 | 中国一级黄色片子 | 免费毛片软件 | 国产精品高清一区二区三区 | 九九热线精品视频6一 | 精品国产成人a在线观看 | 久久婷婷五色综合夜啪 | 亚洲日本在线免费观看 | 久久影院一区二区三区 | 特黄特色一级aa毛片免费观看 | 在线观看中文字幕第一页 |