在統計表的行數時候,經常用到 select count(*),
然而對於行數很多的大表,這樣的查詢速度將會很慢。因爲這樣的查詢對錶的每一行都會進行每個列的掃描。
比較快的辦法是 select count(0), 這樣每一行就只是掃描行頭信息。
以上2種都是進行的全表掃描。
更快的是 select count(唯一索引列), 這樣的查詢會走索引。
所以,查看錶的記錄數前最好 desc 看下列數,然後再查下有沒有唯一索引。
select count(*), select count(0), select count(1)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
SQL語句大全,所有的SQL都在這裏(1.5萬字長文)
摩壳佬卡佛特
2020-07-08 12:17:40
SQL 01-簡介 標準命令 基本語法 運算符 表達式
LiuDi1999
2020-07-08 12:26:19
Sql Server2000裏面獲得數據庫裏面所有的用戶表名稱和對應表的列名稱
bluelazyboy
2020-07-08 12:23:28
SQL 語法快速入門
雄牛
2020-07-08 12:18:30
SSM鏈接數據庫失敗的問題
摩壳佬卡佛特
2020-07-08 12:17:40
索引,視圖和存儲過程的利弊
MarkSaas
2020-07-08 11:46:21
查詢多個表放在一個集合中用union做連接
Old丶Seven
2020-07-08 11:20:47
ORACLE 創建用戶,權限等
默認的:最高權限用戶:system 密碼:manager(我自己system) 管理員權限用戶:sys 密碼:change_on_install 普通用戶:scott
Old丶Seven
2020-07-08 11:20:47
C#中Abstract 、Virtual和Override的使用 C#中Abstract 、Virtual和Override的使用
qqhfeng16
2021-03-22 18:35:30
快速搞懂.NET 5/.NET Core應用程序的發佈部署 快速搞懂.NET 5/.NET Core應用程序的發佈部署
Sam Xiao
2021-03-22 18:35:21
C#中" 並非所有的代碼路徑都返回值" ---FOR
CAIYUHUA
2020-07-08 12:18:51
關於webform的簡單的基礎操作 2.學會開發(四)
大刺头
2020-07-08 11:50:48
關於webform的簡單的基礎操作 2.學會開發(一)
大刺头
2020-07-08 11:50:48
關於webform的簡單的基礎操作 2.學會開發(二)
大刺头
2020-07-08 11:50:48