我正在使用MySQL,並且我已經多次閱讀COUNT(*)
通常比COUNT(Column)
更快。哪個更快:COUNT(DISTINCT列)與COUNT(*)... GROUP BY列
但是,我需要得到COUNT
的截然不同的行。據我瞭解,我可以在2種不同的方式做到這一點:
a) SELECT COUNT(DISTINCT Column) ...
或
b) SELECT COUNT(*) ... GROUP BY Column
在一般情況下,這是更快?如果它取決於,那麼它是什麼取決於在?
測試自己? – nawfal
我相信你應該看看'SQL_CALC_FOUND_ROWS'並停止使用'COUNT()',除非真的需要。 – Peter
@Peter不一定是。見http://stackoverflow.com/questions/186588/which-is-fastest-select-sql-calc-found-rows-from-table-or-select-count – nawfal