花费更多时间使用DataTables获取记录

时间:2012-12-05 13:09:21

标签: php jquery mysql codeigniter datatables

我正在使用DataTables来分析我的结果。这是我正在使用的代码

$('#datatable_paging').dataTable(
                {
                    "sPaginationType": "full_numbers",
                    "bLengthChange": false,
                    "iDisplayLength":15,
                    "bFilter": true,
                    "bSort": false,
                    "bInfo": true,
                    "bAutoWidth": false
                    }
                );

现在,它工作正常,但问题是它需要时间来加载结果,因为我在没有LIMIT的情况下获取所有记录(例如:2000)。我在互联网上搜索过,发现了这个链接。

  1. DataTables server-side processing example for PHP
  2. DataTables server-side processing example for Code-Igniter
  3. 在处理服务器端编码之前,我想确保使用我在上面发布的代码对LIMIT我的查询进行任何设置吗?

2 个答案:

答案 0 :(得分:2)

您需要查看服务器端处理以加载记录 http://datatables.net/examples/data_sources/server_side.html

这样你只需要返回足够的记录来显示一个页面,每次你点击下一步它都会做一个快速的ajax请求来获取下一批记录。

答案 1 :(得分:0)

您可以在服务器端数据库查询中放置一个LIMIT,它将减少将数据从数据库传输到PHP然后将php格式化为js所需的时间。 如果有任何限制可能妨碍LIMIT条款的使用,请告诉我。