【问题标题】:Limit the total number of entries displayed in the Datatable限制数据表中显示的条目总数
【发布时间】:2019-07-29 03:37:22
【问题描述】:

我有一个包含 3700000 多个条目的历史记录表。我在数据表中使用服务器端处理来最初显示 25 条记录。即使查询仅获取 25 条记录,初始加载数据表也需要花费大量时间。

我正在使用 MySQL 数据库。现在我想限制应该处理数据的条目总数。我只想考虑过去 15 天的条目。

有什么方法可以快速加载表格吗?

【问题讨论】:

  • 如果您发布您当前尝试使用的代码,这将非常有帮助,以便我们更好地了解您的需求。
  • 可以在sql where子句中过滤结果。
  • 可以像分页一样使用Server-side处理,加载部分数据
  • 如果检索后不使用,请尽量减少选择列表中的字段。

标签: php datatable large-data


【解决方案1】:

有多种方法可以限制从 SQL 查询返回的数据量。

使用WHERE 将允许您只选择某个日期之后的条目。

$sql = "SELECT * FROM history WHERE date > ".strtotime("-15 days");

上述查询假设在您的历史数据库中,您的日期是基于 unix 的时间戳。另一种限制返回数据量的方法是使用LIMIT 函数。

$sql = "SELECT * FROM history ORDER BY id DESC LIMIT 15";

此查询假设您每天只有一个条目,并将其限制为仅显示 15 个条目。

除此之外,如果你的历史表有很多不需要使用的数据,那么你只能选择你需要的列,这样做:

$sql = "SELECT id, time, name FROM history";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多