【发布时间】:2016-10-16 13:14:23
【问题描述】:
我的网站上有一个页面可以跟踪访问它的人数,在另一部分我显示包含有关访问该页面的用户的信息的数据,它一次只显示大约 10 个。
问题是我需要创建分页,所以我需要知道每次我的表上有多少数据,这导致显示页面需要一些时间来加载 2-3 秒,有时是 7-10 秒,因为我拥有数百万的记录。我想知道,如何让这个页面加载得更快。
Select COUNT(*) as Count from visits
【问题讨论】:
-
你有自动增量列吗?你会从这个表中删除记录吗?
-
@Prdp 我确实有自动增量,我还没有删除数据,但我会在未来
-
谢谢@GordonLinoff
-
使用什么数据库引擎?解决方案取决于它是 MyISAM、InnoDB 还是其他。
-
如果你不删除你可以运行这个
select auto_increment_column from visits order by auto_increment_column desc Limit 1
标签: mysql sql performance query-optimization