成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫優化--COUNT(*)效率的討論

數據庫 MySQL
MySQL的COUNT(*)的效率有很多的爭議,COUNT(*)與COUNT(COL)究竟誰的效率更快呢?閱讀下文,您就可以找到答案。

MySQL數據庫的性能永遠是大家議論的焦點,下面就為您介紹MySQL數據庫優化中有關COUNT(*)效率的的問題,希望對您能夠有所幫助。

MySQL數據庫優化中的COUNT(*)與COUNT(COL):
網上搜索了下,發現各種說法都有:
比如認為COUNT(COL)比COUNT(*)快的;
認為COUNT(*)比COUNT(COL)快的;
還有朋友很搞笑的說到這個其實是看人品的。

在不加WHERE限制條件的情況下,COUNT(*)與COUNT(COL)基本可以認為是等價的;
但是在有WHERE限制條件的情況下,COUNT(*)會比COUNT(COL)快非常多;

具體的數據參考如下:

mysql> SELECT COUNT(*) FROM cdb_posts where fid = 604;
+————+
| COUNT(fid) |
+————+
| 79000 |
+————+
1 row in set (0.03 sec)

mysql> SELECT COUNT(tid) FROM cdb_posts where fid = 604;
+————+
| COUNT(tid) |
+————+
| 79000 |
+————+
1 row in set (0.33 sec)

mysql> SELECT COUNT(pid) FROM cdb_posts where fid = 604;
+————+
| COUNT(pid) |
+————+
| 79000 |
+————+
1 row in set (0.33 sec)

COUNT(*)通常是對主鍵進行索引掃描,而COUNT(COL)就不一定了,另外前者是統計表中的所有符合的紀錄總數,而后者是計算表中所有符合的COL的紀錄數。還有有區別的。

COUNT時的WHERE
這點以前就寫過,詳細請看《Mysql中count(*),DISTINCT的使用方法和效率研究》:http://www.ccvita.com/156.html

簡單說下,就是COUNT的時候,如果沒有WHERE限制的話,MySQL直接返回保存有總的行數
而在有WHERE限制的情況下,總是需要對MySQL進行全表遍歷。

優化總結:
1.任何情況下SELECT COUNT(*) FROM tablename是最優選擇;
2.盡量減少SELECT COUNT(*) FROM tablename WHERE COL = ‘value’ 這種查詢;
3.杜絕SELECT COUNT(COL) FROM tablename WHERE COL2 = ‘value’ 的出現。

 

 

 

【編輯推薦】

MySQL添加字段和刪除字段

帶您深入了解MySQL索引類型

Mysql外鍵用法分析

MySQL定義外鍵的方法

解讀MySQL數據庫產品定價新策略

 

責任編輯:段燃 來源: 互聯網
相關推薦

2011-08-02 18:19:01

2011-03-08 08:49:55

MySQL優化單機

2020-10-15 09:10:02

MySQL性能優化

2011-03-03 17:56:52

MySQL數據庫優化

2010-11-23 13:42:18

mysql數據庫大小寫

2013-01-04 10:00:12

MySQL數據庫數據庫查詢優化

2023-08-28 10:42:22

數據庫Oracle

2011-03-09 08:53:02

MySQL優化集群

2009-11-20 13:29:59

Oracle數據庫恢復

2011-04-02 09:33:08

MySQL數據庫查詢效率

2011-04-02 09:23:19

MySQL數據庫查詢效率

2011-04-02 09:33:13

MySQL數據庫查詢效率

2011-07-26 17:19:32

SQL Server數隨機抽取數據

2019-04-02 10:36:17

數據庫MySQL優化方法

2011-08-29 10:55:03

SQL Server分頁存儲過程優化效率分

2012-11-21 17:35:21

Oracle技術嘉年華

2011-07-06 10:49:50

MySQL優化

2009-06-30 22:31:23

關鍵參數MySQL性能優化

2011-07-06 14:12:20

MySQLPercona

2010-09-25 16:47:51

SQL查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中日av | av电影手机在线看 | 精品国产一区二区三区观看不卡 | 国产精品久久久99 | 国产精久久久久久 | 国产高清一区二区三区 | 激情小说综合网 | 国产日韩欧美在线 | 毛片免费观看 | 91中文| 亚洲电影一区 | 天天色影视综合 | 国产精品久久国产精品 | 国产一区二区三区视频免费观看 | 精品视频一区二区三区在线观看 | 亚洲黄色片免费观看 | 国产污视频在线 | 国产日韩精品视频 | 午夜影晥 | 91在线免费视频 | 天天干狠狠操 | 午夜精品久久久 | 国产一区精品在线 | 久久久国产精品 | 国产精品免费一区二区三区四区 | 久久久久中文字幕 | 欧美成ee人免费视频 | 成人毛片在线视频 | 国产综合久久 | 337p日本欧洲亚洲大胆鲁鲁 | 成人精品一区二区三区中文字幕 | 欧美一区二区小视频 | 亚洲一区二区在线视频 | 九九热在线视频 | 免费看a | 午夜精品久久久久久久星辰影院 | 国产精品免费看 | 成人精品视频在线观看 | 日日爽| 亚洲视频国产视频 | 国产一级大片 |