【问题标题】:Decrease the response time from MySql database减少 MySql 数据库的响应时间
【发布时间】:2015-06-22 07:59:17
【问题描述】:

我正在使用数据表来显示我从数据库中获取的所有记录。目前在表中我有大约 8000 条记录和 17 个字段。因此,当它加载到我的 PHP 页面中时,需要很长时间才能显示。所以任何人都可以帮我减少时间。

问候 萨加尔

【问题讨论】:

  • 更好地使用数据表的服务器端处理。
  • 试过但影响不大。
  • @SagarChhaniyara 参考下面

标签: php mysql datatable


【解决方案1】:

您应该使用 ajax 作为数据表的数据源,因为您的记录将定期增加,并且您不能将从表中选择记录的响应时间减到最少。这是 ajax 数据源的参考。 https://www.datatables.net/examples/data_sources/ajax.html

【讨论】:

  • 为什么没有效果?您是否正在加载分页调用数据?
  • 你添加了分页吗?它对您的问题最有效。
  • 我认为分页是由数据表自动完成的。
  • 不,您必须使用 AJAX 参数进行分页,以便它只反映表格中的那些数据。
【解决方案2】:

您必须通过以下方式优化您的查询:

  1. 仅指定必填字段,而不是 Select * from ....,例如 SELECT id, name .. FROM TABLENAME

  2. 使用页面导航,这样就不需要提取 8000 条记录。如果您在同一页面上显示 8000 条记录,它将不友好。

  3. 尽量减少外部 js 和 css 的可能方式。

毕竟,您不能期望只有 10 条记录的页面的响应时间相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2016-05-02
    • 1970-01-01
    • 2015-11-12
    相关资源
    最近更新 更多