日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:52010
  • 待審:67
  • 小程序:12
  • 文章:1106242
  • 會員:784

在 MySQL 中,我們幾乎每天都會使用“COUNT”函數來幫助我們計算給定查詢的行數。每個開發者關于性能的最大困境是使用“COUNT(*)”還是“COUNT(id)”更好。


MySQL優化器

MySQL 優化器是 MySQL 的關鍵組件,負責確定執行給定 SQL 查詢的最有效方式。這部分在“COUNT”最快的困境中起著關鍵作用。那么讓我們解釋一下…

我們創建“users”表,該表將在“first_name”列上有一個索引:

創建表用戶(
    id int NOT NULL AUTO_INCRMENT,
    名字 varchar(256) NOT NULL,
    主鍵(id),
    索引 idx_first_name (first_name)
);

登錄后復制

我們添加幾行并運行以下 2 個查詢:

解釋 SELECT COUNT(id) FROM 用戶;

登錄后復制

解釋 SELECT COUNT(*) FROM 用戶;

登錄后復制

當你運行這兩個 SQL 查詢時,你會注意到它們使用相同的索引,“COUNT(*)”一點也不慢,MySQL 優化器負責這一點,它會在表中找到索引,從而給出最棒的表演。在這種情況下,兩個查詢將以相同的速度返回數據,因為它們使用相同的索引,并且 MySQL 優化器認為該索引是最有效的。

MySQL 優化器考慮了許多有助于選擇最佳索引鍵的參數,以便給定的查詢盡快返回數據。


結論

通常建議使用“COUNT(*)”,因為它允許 MySQL 優化器選擇最有效的方法,而“COUNT(column_name)”在需要僅計算非 NULL 值的情況下特別有用??在特定的專欄中。了解 MySQL 優化器的工作原理以及如何使用索引對于實現最佳查詢性能至關重要。

分享到:
標簽:COUNT ID MySQL 優化 查詢
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 52010

    網站

  • 12

    小程序

  • 1106242

    文章

  • 784

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定