mysql – 最有效的方式来获取表行计数

我目前有一个数据库有超过600万行和增长。我目前做SELECT COUNT(id)FROM表;为了显示数字给我的用户,但数据库越来越大,我没有必要存储所有这些行,除了能够显示数字。是否有一种方法来选择要显示的auto_increment值,以便我可以清除数据库中的大多数行?使用LAST_INSERT_ID()似乎不工作。
如果它只是获取我建议使用的记录数(行):

SELECT TABLE_ROWS
FROM information_schema.tables 
WHERE table_name='the_table_you_want' -- Can end here if only 1 DB 
  AND table_schema = DATABASE();      -- See comment below if > 1 DB

(至少对于MySQL)。

http://stackoverflow.com/questions/933565/most-efficient-way-to-get-table-row-count

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:mysql – 最有效的方式来获取表行计数