六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL優化總結-查詢總條數

[摘要]本文主要介紹了MySQL優化總結-查詢總條數的相關內容,文中進行簡單的測試對比,具有一定參考價值,需要的朋友可以了解下,希望可以幫助到大家。1、COUNT(*)和COUNT(COL)COUNT(*)...
本文主要介紹了MySQL優化總結-查詢總條數的相關內容,文中進行簡單的測試對比,具有一定參考價值,需要的朋友可以了解下,希望可以幫助到大家。

1、COUNT(*)和COUNT(COL)

COUNT(*)通常是對主鍵進行索引掃描,而COUNT(COL)就不一定了,另外前者是統計表中的所有符合的紀錄總數,而后者是計算表中所有符合的COL的紀錄數。還有有區別的。
優化總結,對于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優化之IN換INNER JOIN的實例分享

一些常用的mysql優化方法總結

常用mysql優化sql語句查詢方法匯總

以上就是MySQL優化總結-查詢總條數的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日日夜夜网 | 亚洲成人播放 | 伊人伊人影院 | 天天做天天爱天天爽综合区 | 日韩福利网 | 天美蜜桃精东乌鸦果冻麻豆 | 色婷婷中文字幕在线一区天堂 | 亚欧免费视频一区二区三区 | 日韩视频大全 | 欧美一卡二卡3卡4卡无卡免费 | 日本不卡视频免费 | 欧美专区亚洲专区 | 日本一二三区在线视频 | 天天做天天爱夜夜爽毛片毛片 | 日本乱中文字幕系列在线观看 | 色综合天天综合网国产成人网 | 五月天天堂 | 色婷婷精品综合久久狠狠 | 三级国产视频 | 日本高清视频在线www色下载 | 四虎精品免费永久在线 | 最新四虎4hu影库地址在线 | 日韩av东京社区男人的天堂 | 日韩三级小视频 | 又粗又硬又爽的三级视频 | 日韩高清在线不卡 | 素人啪啪 | 欧美在线aa| 欧美太黄太色视频在线观看 | 午夜精品久久久久久久第一页 | 色综合久久综合欧美综合网 | 青青草一区国产97 | 日本一本在线观看 | 一级女性全黄久久生活片免费 | 日韩在线视频网 | 日本视频a | 欧美网站www | 色妹子影院 | 午夜激情网站 | 五月婷婷六月丁香激情 | 日韩欧美视频在线播放 |