当我尝试从MySQl数据库(使用PHP)获取200条记录时,我的服务器运行缓慢。它们是我需要显示的帖子,我知道这是我的错误,因为当我尝试获取1条记录时它很快,200条速度大大降低。
这是一个已知问题,获取太多条目会导致问题吗?
答案 0 :(得分:1)
您的PHP代码必须是每次为每条记录循环的复杂函数。所以它应该运行200次..这将减慢页面响应时间。在MYSQL中获取200条记录根本不是问题。如果你在MySql Terminal中运行它会立即运行..
答案 1 :(得分:1)
有三种可能会降低服务器的速度。
我建议的是基于你的查询,例如。
SELECT字段FROM表WHERE condition = required condition LIMIT 200
此外,如果该查询运行缓慢,请执行解释以查看使用
索引的内容EXPLAIN SELECT字段FROM表WHERE condition = required condition LIMIT 200
因为获得200行应该花费毫秒
答案 2 :(得分:0)
您可以存储在表中的记录数,即可以获取的记录数。
for unsigned int largest value is 4,294,967,295
for unsigned big int largest value is 18,446,744,073,709,551,615
快速访问记录,您需要在查询中定义LIMIT。
答案 3 :(得分:0)
你应该获取显示所需的记录,不多也不少。不要为(简单)计算获取记录,因为可以在查询中完成。
我想说显示50~100条记录是用户大脑可以扫描的最大记录,获取记录中的所有信息。
我是一个例外,当看到超过15条记录时,我的大脑倾斜:)