我应该从MySQL数据库中获取的最大记录是多少?

时间:2012-10-03 10:21:17

标签: php mysql

当我尝试从MySQl数据库(使用PHP)获取200条记录时,我的服务器运行缓慢。它们是我需要显示的帖子,我知道这是我的错误,因为当我尝试获取1条记录时它很快,200条速度大大降低。

这是一个已知问题,获取太多条目会导致问题吗?

4 个答案:

答案 0 :(得分:1)

您的PHP代码必须是每次为每条记录循环的复杂函数。所以它应该运行200次..这将减慢页面响应时间。在MYSQL中获取200条记录根本不是问题。如果你在MySql Terminal中运行它会立即运行..

答案 1 :(得分:1)

有三种可能会降低服务器的速度。

  1. 您的数据库未经过优化。优化数据库可以显着提高性能
  2. 你的查询做错了什么。我们需要查看您正在运行的查询以获得200行。
  3. 您正在为循环中的每一行运行单独的查询。
  4. 我建议的是基于你的查询,例如。

    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条记录时,我的大脑倾斜:)