SELECT COUNT(*) 底層到底幹了什麼?(乾貨,認真讀完你就瞭解透徹了!)

SELECT COUNT( * ) FROM TABLE 是個再常見不過的 SQL 需求了。 在 MySQL 的使用規範中,我們一般使用事務引擎 InnoDB 作爲(一般業務)表的存儲引擎,在此前提下,COUNT( * )操作的時間複雜度爲 O(N),其中 N 爲表的行數。 而 MyISAM 表中可以快速取到表的行數。這些實踐經驗的背後是怎樣的機制,以及爲什麼需要/可以是這樣,就是此文想要探討的。
相關文章
相關標籤/搜索