您认为在每次页面加载时对一个非常大的表(例如 50K 行)中的条目进行计数是一个好主意吗?
SELECT COUNT(*) FROM table
现在我有大约 2000 行,看起来相当快,我没有看到页面加载有任何延迟:)
但表应该达到 50K 条目...我很好奇它将如何加载
(ps:此显示行数的页面是私有的,在管理界面中,不是公开的)
COUNT(*) 经过优化,如果 SELECT 从一个表中检索,没有检索其他列,并且没有 WHERE 子句,则可以非常快速地返回。例如:
mysql> SELECT COUNT(*) FROM student;
此优化仅适用于 MyISAM 表,因为为此存储引擎存储了精确的行计数,并且可以非常快速地访问。
Source
正如您所说,您使用 MyISAM 并且您的查询针对整个表,无论是 1 行还是 100000 行都没关系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)