我目前有一个超过 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/