我目前有一个超过 600 万行并且还在增长的数据库。我目前做 SELECT COUNT(id) FROM table;为了向我的用户显示数字,但数据库越来越大,除了能够显示数字外,我不需要存储所有这些行。有没有办法选择要显示的 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)代替。

关于mysql - 获取表行数的最有效方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/933565/

10-13 08:39
查看更多