使用搜索/分页将大MYSQL结果显示到表中的最佳方法是什么?

时间:2016-08-04 10:42:52

标签: php mysql ajax phalcon

我在一个包含20列(62MB)的表中有超过200.000个结果。我想在HTML表格中显示它们。 我用DataTables做过,但现在加载或不加载需要很长时间。 我的应用程序通过Phalcon / PHP完成此调用:

$catalog = Catalog::find();

<table id="example" class="display" cellspacing="0" width="100%">
    <thead>
        <tr>
            <th>Name</th>
            <th>Position</th>
            <th>Office</th>
            <th>Age</th>
            <th>Start date</th>
            <th>Salary</th>
        </tr>
    </thead>
    <tfoot>
        {% for item in catalog %}
        <tr class="odd">                     
          <td class="pointer hidden-xs hidden-sm">{{ item.description }}</td>
          <td class="pointer hidden-xs hidden-sm">{{ item.description2 }}</td>
          <td class="pointer hidden-xs hidden-sm">{{ item.description3 }}</td> 
          <td class="pointer hidden-xs hidden-sm">{{ item.description4 }}</td>
          <td class="pointer hidden-xs hidden-sm">{{ item.description5 }}</td>
        </tr>
        {% endfor %}
    </tfoot>
</table>

这个表只是一个例子而不是真正的20个cols。问题是:您是否建议使用任何插件以避免将所有数据加载到表中或特定解决方案?它必须快速且响应迅速,并且能够按像数据表这样的列进行搜索。

1 个答案:

答案 0 :(得分:0)

我终于用datatables服务器端做了很好的结果。想要每个人