mysql count 如何提高

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;

mysql count 如何提高



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

mysql count 如何提高



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

mysql count 如何提高



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

mysql count 如何提高



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

mysql count 如何提高



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

mysql count 如何提高



7最后總結一下
1.在沒有where條件下 , 建議count(字段)
2.在有where條件的情況下 , 建議count(*)

注意事項分享投票點贊 , 是對小編最大的鼓勵 。 謝謝~

以上內容就是mysql count 如何提高的內容啦 , 希望對你有所幫助哦!

    猜你喜歡