麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL優化總結-查詢總條數

2024-07-24 13:14:47
字體:
來源:轉載
供稿:網友

1、COUNT(*)和COUNT(COL)

COUNT(*)通常是對主鍵進行索引掃描,而COUNT(COL)就不一定了,另外前者是統計表中的所有符合的紀錄總數,而后者是計算表中所有符合的COL的紀錄數。還有有區別的。
mysql/71315.html">優化總結,對于MyISAM表來說:

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

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

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

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

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

貌似是因為用MyISAM引擎的表存儲了總條數,如果沒有WHERE或者WHERE恒為真(比如WHERE 1),那么COUNT(*)可以直接返回總條數。

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

測試數據,簡單對比一下,未做更深入的測試:

#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%';#默認用主鍵索引查詢,但是加上like條件后索引失效

總結

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

以上就是本文關于MySQL優化總結-查詢總條數的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费观看黄色一级视频 | 成人一级视频 | 亚洲第一综合色 | 视频www| 免看黄大片aa | 亚洲成人在线免费观看 | 黄网在线 | 成人男女啪啪免费观看网站四虎 | 日本成人在线免费 | 一本色道久久综合亚洲精品图片 | 成人黄视频在线观看 | 久久亚洲春色中文字幕久久 | 免费黄色欧美视频 | 在线看免电影网站 | av电影院在线观看 | 久久老司机 | 精品成人免费一区二区在线播放 | 国产一及毛片 | 欧美一级免费在线观看 | 国产三级午夜理伦三级 | 成码无人av片在线观看网站 | 国产成人强伦免费视频网站 | 成人免费毛片片v | 国产中出在线观看 | 国产精品久久久久久久久久10秀 | 国产一级一片免费播放 | 国产精品视频中文字幕 | 日本在线国产 | 免费啪视频在线观看 | 国内精品国产三级国产a久久 | 激情久久婷婷 | 羞羞网站视频 | 双性精h调教灌尿打屁股的文案 | 黄色一级片免费在线观看 | av在线免费观看中文字幕 | 羞羞的视频在线免费观看 | 毛片电影网址 | 美国av在线免费观看 | 久久国产28| 中文字幕国产日韩 | 黄色网址在线播放 |