select count(*), select count(0), select count(1)

在統計表的行數時候,經常用到 select count(*),

然而對於行數很多的大表,這樣的查詢速度將會很慢。因爲這樣的查詢對錶的每一行都會進行每個列的掃描。

比較快的辦法是 select count(0), 這樣每一行就只是掃描行頭信息。

以上2種都是進行的全表掃描。

更快的是 select count(唯一索引列), 這樣的查詢會走索引。

所以,查看錶的記錄數前最好 desc 看下列數,然後再查下有沒有唯一索引。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章