av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

mysql優(yōu)化 - mysql count(id)查詢速度如何優(yōu)化?

瀏覽:117日期:2022-06-12 18:25:23

問題描述

mysql優(yōu)化 - mysql count(id)查詢速度如何優(yōu)化?

表結(jié)構(gòu)如圖所示。

目前數(shù)據(jù)量是8000W行。

請問有什么優(yōu)化的方法和思路嗎?

問題解答

回答1:

count(*)不會(huì)統(tǒng)計(jì)每一列的值(不管是否為null),而是直接統(tǒng)計(jì)行數(shù),效率要高些;

另外也可以用排除法,比如platform是qq的數(shù)據(jù)很多,可以用總的數(shù)據(jù)減掉platform=other的數(shù)據(jù);

從業(yè)務(wù)上來考慮,精確值獲取成本很高,然而近似值成本較低,如果要求不嚴(yán)格,可以用近似值代替;

另外也可以考慮用redis等“內(nèi)存數(shù)據(jù)庫”來維護(hù)這種獲取耗時(shí)的數(shù)據(jù);

回答2:

1.如果當(dāng)我遇到這樣的問題的話,我的解決辦法是新建一個(gè)表,例如playfrom_count來統(tǒng)計(jì). 框架中如果用after_insert以及after_delete這樣的方法更好,如果沒有的話就自己寫一個(gè).2.如果這樣的查詢業(yè)務(wù)量不是很大的話,或者不是很精確的話,可以做一個(gè)任務(wù)去跑.每隔一段時(shí)間更新一次.3.無論你是innodb還是myisam,因?yàn)槟闾砑恿藈here所以都會(huì)對全表進(jìn)行掃描.所以可以通過添加主鍵來增加檢索速度.

回答3:

方案1. 對platform建立分區(qū)表方案2. 按platform分表方案3. 對platform建單獨(dú)索引,不過考慮你platform的值集應(yīng)該不會(huì)很大,這樣做索引不合適

回答4:

這個(gè)問題在經(jīng)典的關(guān)系型數(shù)據(jù)庫都會(huì)遇到,通用的解決方法是去訪問系統(tǒng)表,里面有每一個(gè)表的數(shù)據(jù)行數(shù),速度比你 COUNT(*) 快無數(shù)倍。

回答5:

升級下機(jī)器吧,怎么簡單的count都要20s,雖然有很多辦法比如分區(qū)表,但是感覺投入得不償失.

回答6:

建議先考慮一下業(yè)務(wù)場景的需求,單純從技術(shù)方面考慮的解決方案成本過高,很多時(shí)候基本上實(shí)施不了。可能的解決方案有:1、分表:按照platform分為多個(gè)表,存儲引擎為MyISAM,查詢語句改為count(*),MyISAM會(huì)保存表的總行數(shù),因此查詢效率很有極大的提升。需要考慮分表對系統(tǒng)改造的工作量、MyISAM不支持事務(wù)是否能滿足系統(tǒng)要求。

2、建立冗余表或字段,把需要匯總的數(shù)據(jù)在變更時(shí)重新計(jì)算,需要考慮大量的更新操作是否加大系統(tǒng)的負(fù)載。

3、如果對查詢結(jié)果不要求時(shí)完全精確的,可以定時(shí)計(jì)算結(jié)果并保存起來,查詢的時(shí)候不在直接查詢原表。

回答7:

這種情況下可以按照月或者季度等分為多個(gè)統(tǒng)計(jì)表,比如你800萬數(shù)據(jù),新建一張表,每一行代表一個(gè)月的總記錄。這樣再統(tǒng)計(jì)就會(huì)快得多得多。

相關(guān)文章:
主站蜘蛛池模板: 天天干天天爱天天爽 | 欧美黄 片免费观看 | 国产精品日本一区二区在线播放 | 欧美日韩国产高清视频 | 国产高清免费视频 | 亚洲欧洲一区 | 黑人巨大精品欧美一区二区一视频 | 亚洲综合色自拍一区 | 中文字幕日韩一区 | 成人三级电影 | 亚洲综合国产精品 | 久久亚洲经典 | 日本免费在线 | 久久久久久99 | sese视频在线观看 | 国产在线精品一区二区三区 | 啪啪av| 在线观看黄视频 | 人人九九 | 国产99久久精品一区二区永久免费 | 午夜久久久 | 国产一区二区电影 | 一区二区免费 | 日日夜夜免费精品 | 亚洲另类春色偷拍在线观看 | 古装人性做爰av网站 | 国产高清一区二区 | 日本成人中文字幕 | 午夜视频免费网站 | 91在线精品视频 | 日韩视频在线播放 | 日韩av一区二区在线观看 | 一区二区三区欧美 | 精品国产乱码久久久久久闺蜜 | 国产成人综合久久 | 红色av社区 | 亚洲成人动漫在线观看 | 亚洲精品不卡 | 欧美一级毛片在线播放 | 日韩欧美在 | 日韩成人精品在线观看 |