mysql想必很多程序猿都是不陌生的 。 很多人在糾結count的用法 , 怎么樣才能查詢效果最好 。 今天來談談小編的一些看法 , 僅供參考 。
工具/原料mysql
方法/步驟1咱們先準備建一個表 , 并準備好測試數據方便后續步驟測試
以InnoDB引擎表為例
建表語句如下
CREATE TABLE test.test
(
a VARCHAR(50) NOT NULL COMMENT 'ddfdf',
b VARCHAR(15) NOT NULL COMMENT 'fds',
c VARCHAR(20) NOT NULL COMMENT 'asda',
d VARCHAR(8) NOT NULL COMMENT 'ads',
e longblob NOT NULL COMMENT 'asda',
f VARCHAR(2000) COMMENT 'ads',
g VARCHAR(8) NOT NULL COMMENT 'assd',
h DATE NOT NULL COMMENT 'adsad',
z VARCHAR(10) NOT NULL COMMENT 'adsd'
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;

2登陸到mysql并且換數據庫
執行建表語句如下圖所示

3然后是準備測試數據 , 簡單查一下是否有數據 , 如下圖所示

4接下來開始做測試
在沒有where條件的情況下
有人覺得count(*)比count(字段)要快 , 還有人覺得count(字段)比count(*)要快?
那到底那個快 , 咱們一試便知 , 請看下圖
根據圖中結果顯示 , 明顯count(字段)快一些

5那在有where條件的情況呢?count(*)和count(字段)誰更快?
【mysql count 如何提高】請看下圖執行效果
count(*)快一點 , 可能是數據量太少看不出太明顯的效果

6當然可以通過查看執行計劃進行分析
在執行的sql前面加上desc或者explain即可 , 如下圖所示

7最后總結一下
1.在沒有where條件下 , 建議count(字段)
2.在有where條件的情況下 , 建議count(*)
注意事項分享投票點贊 , 是對小編最大的鼓勵 。 謝謝~
以上內容就是mysql count 如何提高的內容啦 , 希望對你有所幫助哦!
猜你喜歡
- python如何實時獲取命令行執行的輸出
- 如何在派派的神偷大賽中獲更多得星星
- 一零教你win8.1如何在控制面板卸載程序
- 如何通過真名查到微博
- 如何使用好思維導圖做好計劃
- 茯茶的沖泡方法 茯茶如何沖泡
- 馬犬幼犬如何飼養
- 微信中如何設置性別
- 如何制作H5快閃動畫,就用意派Epub360免費制作
- 如何在紅油添香發表詩歌
