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

MySQL數據庫中COUNT(*)和DISTINCT的使用及效率研究

數據庫 MySQL
本文我們主要介紹了MySQL數據庫COUNT(*)和DISTINCT的一些使用方法,希望能夠對您有所幫助。

MySQL數據庫對于COUNT(*)的不同處理會造成不同的結果,比如,

執行:SELECT COUNT(*) FROM tablename,即使對于千萬級別的數據mysql也能非常迅速的返回結果。

執行: SELECT COUNT(*)  FROM tablename WHERE…..,mysql的查詢時間開始攀升。

網上查資料得知:當沒有WHERE語句對于整個mysql的表進行count運算的時候,MyISAM類型的表中保存有總的行數,而當添加有WHERE限定語句的時候Mysql需要對整個表進行檢索,從而得出count的數值,因此加上where條件的查詢速度就會很慢了。

對于MySQL的DISTINCT的關鍵字的一些用法:

1.在count 不重復的記錄的時候能用到,比如SELECT COUNT( DISTINCT id ) FROM tablename;就是計算talbebname表中id不同的記錄有多少條。

2,在需要返回記錄不同的id的具體值的時候可以用,比如SELECT DISTINCT id FROM tablename;返回talbebname表中不同的id的具體的值。

3.上面的情況2對于需要返回mysql表中2列以上的結果時會有歧義,比如SELECT DISTINCT id, type FROM tablename;實際上返回的是 id與type同時不相同的結果,也就是DISTINCT同時作用了兩個字段,必須得id與tyoe都相同的才被排除了,與我們期望的結果不一樣。

4.這時候可以考慮使用group_concat函數來進行排除,不過這個mysql函數是在mysql4.1以上才支持的。

5.其實還有另外一種解決方式,就是使用,SELECT id, type, count(DISTINCT id) FROM tablename,雖然這樣的返回結果多了一列無用的count數據(或許你就需要這個我說的無用數據),返回的結果是只有id不同的所有結果和上面的4類型可以互補使用,就是看你需要什么樣的數據了。

DISTINCT的效率:

SELECT id, type, count(DISTINCT id) FROM tablename,雖然這樣的返回結果多了一列無用的count數據(或許你就需要這個我說的無用數據),SELECT id, type from tablename group by id;這樣貌似也可以,用distinct的時候,如果它有索引,mysql會把它轉成group by的方式執行。

關于MySQL數據庫的COUNT(*)以及DISTINCT的使用就介紹到這里了,希望本次的介紹能夠帶給您一些收獲,謝謝!

【編輯推薦】

  1. MySQL數據庫建立外鍵失敗的原因總結
  2. MySQL數據庫各種存儲引擎及其作用簡介
  3. MySQL數據庫如何實現跨表更新與數據并合
  4. MySQL數據庫修改MySQL密碼的六種措施總結
  5. 關于MySQL數據庫索引和ORDER BY子句的使用問題簡介
責任編輯:趙鵬 來源: 火魔網
相關推薦

2010-11-22 13:23:52

MySQL數據庫優化

2022-03-31 16:47:30

mysqlcount面試官

2009-04-17 11:28:16

Oracle備份恢復

2023-05-29 15:23:37

MySQL數據庫函數

2010-09-10 13:50:51

SQLCOUNT函數

2011-04-02 09:23:19

MySQL數據庫查詢效率

2011-04-02 09:33:13

MySQL數據庫查詢效率

2011-04-02 09:33:08

MySQL數據庫查詢效率

2011-07-22 16:59:30

MySQL數據庫嵌套查詢

2010-07-15 09:47:09

SQL Server數

2009-05-08 09:56:37

MaxDBMySQL數據庫管理

2019-12-24 10:12:09

數據庫工具技術

2019-09-16 16:30:56

2020-08-05 09:25:03

云計算技術數據

2010-05-26 09:44:41

MySQL數據庫使用

2010-10-27 14:15:44

Oracle數據庫效率

2010-05-13 14:07:39

MySQL數據庫

2011-03-28 13:25:27

MySQL數據庫哈希加密

2011-07-18 15:59:17

MySQL數據庫

2020-10-15 09:10:02

MySQL性能優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三区在线观看 | 成人片免费看 | 91精品国产色综合久久 | 亚洲国产精品一区二区三区 | 日韩高清成人 | 久热国产在线 | 女人毛片a毛片久久人人 | 欧美一级片在线 | 成人亚洲精品久久久久软件 | 视频一区二区在线 | 蜜桃传媒一区二区 | 国产最新网址 | 电影午夜精品一区二区三区 | 午夜电影网站 | 亚洲精品视频免费看 | 福利国产| 久久久久久久久99 | 久久精品免费 | 亚洲最新在线 | 日韩成人在线观看 | 在线观看深夜视频 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 国产一区不卡在线观看 | 久久久久久久久久久久久久av | 一区中文| 丁香婷婷久久久综合精品国产 | 福利av在线 | 欧美性受xxxx白人性爽 | 日韩美香港a一级毛片免费 国产综合av | 黄色av大片| 欧美日本亚洲 | 精品欧美黑人一区二区三区 | 91污在线 | 久久精品色欧美aⅴ一区二区 | 国产成人jvid在线播放 | 超碰成人免费 | www.久久.com| 国产亚洲一区二区三区在线观看 | 国产精品久久久久久久久久免费看 | 欧美黄在线观看 | 欧美亚洲综合久久 |