婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL優(yōu)化總結(jié)-查詢總條數(shù)

MySQL優(yōu)化總結(jié)-查詢總條數(shù)

熱門標(biāo)簽:400電話申請什么好 百度地圖標(biāo)注地方備注 怎么辦理400電話呢 電話機(jī)器人免費(fèi)嗎 電銷機(jī)器人價(jià)格多少錢一臺 好搜地圖標(biāo)注 怎么申請400電話申請 地圖標(biāo)注圖標(biāo)素材入駐 龍圖酒吧地圖標(biāo)注

1、COUNT(*)和COUNT(COL)

COUNT(*)通常是對主鍵進(jìn)行索引掃描,而COUNT(COL)就不一定了,另外前者是統(tǒng)計(jì)表中的所有符合的紀(jì)錄總數(shù),而后者是計(jì)算表中所有符合的COL的紀(jì)錄數(shù)。還有有區(qū)別的。
優(yōu)化總結(jié),對于MyISAM表來說:

1.任何情況下SELECT COUNT(*) FROM tablename是最優(yōu)選擇;

2.盡量減少SELECT COUNT(*) FROMtablename WHERE COL = 'value' 這種查詢;

3.杜絕SELECT COUNT(COL) FROM tablename WHERE COL2 ='value' 的出現(xiàn)。

2、COUNT(*)還是COUNT(id)

根據(jù)我的理解,應(yīng)該是使用COUNT(id)更加快速,因?yàn)槿绻业膇d是一個自增的主鍵,那么計(jì)算它的數(shù)量顯然比計(jì)算所有字段的數(shù)量需要消耗的資源少一些。但是我不止在一篇的類似指導(dǎo)mysql查詢加速的文章中看到,都建議我們使用SELECT COUNT(*)而非直接COUNT主鍵,這是為什么呢?

貌似是因?yàn)橛肕yISAM引擎的表存儲了總條數(shù),如果沒有WHERE或者WHERE恒為真(比如WHERE 1),那么COUNT(*)可以直接返回總條數(shù)。

另外,很顯然COUNT(*)不是"計(jì)算所有的字段",顯然MySQL會把*解析成“一條數(shù)據(jù)”的意思。

測試數(shù)據(jù),簡單對比一下,未做更深入的測試:

#0.817-一百萬條的查詢時間
select count(*) from student ;
#0.789-一百萬條的查詢時間
select count(id) from student;
#1.011-一百萬條的查詢時間
select count(name) from student;
#1.162-一百萬條的查詢時間
SELECT COUNT(*) FROM student WHERE namelike '%xiaoli%';#默認(rèn)用主鍵索引查詢,但是加上like條件后索引失效

總結(jié)

總的來說,使用COUNT(id)還是更快一些,這里作的簡單對比,供大家參考。

以上就是本文關(guān)于MySQL優(yōu)化總結(jié)-查詢總條數(shù)的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以參閱:MySQL優(yōu)化之使用連接(join)代替子查詢、MYSQL子查詢和嵌套查詢優(yōu)化實(shí)例解析、mysql in語句子查詢效率慢的優(yōu)化技巧示例等,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

您可能感興趣的文章:
  • MYSQL配置參數(shù)優(yōu)化詳解
  • Mysql查詢最近一條記錄的sql語句(優(yōu)化篇)
  • 30個mysql千萬級大數(shù)據(jù)SQL查詢優(yōu)化技巧詳解
  • Mysql根據(jù)時間查詢?nèi)掌诘膬?yōu)化技巧
  • 提升MYSQL查詢效率的10個SQL語句優(yōu)化技巧
  • MySQL百萬級數(shù)據(jù)分頁查詢優(yōu)化方案
  • mysql千萬級數(shù)據(jù)分頁查詢性能優(yōu)化
  • MYSQL開發(fā)性能研究之批量插入數(shù)據(jù)的優(yōu)化方法
  • Mysql中基本語句優(yōu)化的十個原則小結(jié)
  • Mysql優(yōu)化策略(推薦)

標(biāo)簽:廣西 內(nèi)江 防疫工作 汕尾 溫州 浙江 固原 撫順

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL優(yōu)化總結(jié)-查詢總條數(shù)》,本文關(guān)鍵詞  MySQL,優(yōu)化,總結(jié),查詢,總,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL優(yōu)化總結(jié)-查詢總條數(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL優(yōu)化總結(jié)-查詢總條數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 栖霞市| 沙河市| 平遥县| 鄂托克前旗| 建始县| 绍兴市| 高邮市| 湖州市| 湟源县| 潜江市| 岑巩县| 北海市| 遂平县| 宜宾市| 修水县| 玛多县| 迁安市| 多伦县| 英德市| 宝山区| 务川| 缙云县| 昌宁县| 延吉市| 昌都县| 交口县| 婺源县| 禹州市| 内乡县| 临安市| 屏东县| 巩义市| 张家口市| 景谷| 宜州市| 安图县| 乌兰察布市| 赫章县| 望江县| 休宁县| 南康市|