Emm*_*mma 6 mysql database select count
你认为在每个页面加载时从一个非常大的表(如50K行)中计算条目是一个好主意吗?
SELECT COUNT(*) FROM table
Run Code Online (Sandbox Code Playgroud)
现在我有2000行似乎很快,我没有看到任何页面加载延迟:)
但是这个表应该达到50K条目...而且我很好奇它将如何加载
(ps:此页面显示行计数是私有的,在Admin界面中,不是公共的)
如果SELECT从一个表检索,没有检索到其他列,并且没有WHERE子句,则COUNT(*)被优化为非常快速地返回.例如:
mysql> SELECT COUNT(*) FROM student;
Run Code Online (Sandbox Code Playgroud)
此优化仅适用于MyISAM表,因为为此存储引擎存储了精确的行数,并且可以非常快速地访问.
正如您所说,您使用MyISAM并且您的查询是针对整个表的,无论是1行还是100000行都无关紧要.