Php 引导表在大量记录上花费很长的加载时间

Php 引导表在大量记录上花费很长的加载时间,php,jquery,mysql,ajax,performance,Php,Jquery,Mysql,Ajax,Performance,我使用引导表以表格式显示来自Mysql数据库的记录 由于记录超过6000条,加载所有数据需要很长时间。这使我的申请速度很慢。我们可以在点击页码时加载数据吗?因此,最初它应该只需要20条记录,而不是一个页码。单击它应该需要接下来的20条记录。类似的情况?是的,当您有很多记录时,最好一次只显示其中的一部分。这将大大减少页面加载所需的时间 您可以在MySql查询中使用来选择块。有两种可能的解决方案: 使用分页 使用Ajax加载数据(按100条记录的一部分加载) 客户端分页将产生相同的影响,因为数据是在

我使用引导表以表格式显示来自Mysql数据库的记录


由于记录超过6000条,加载所有数据需要很长时间。这使我的申请速度很慢。我们可以在点击页码时加载数据吗?因此,最初它应该只需要20条记录,而不是一个页码。单击它应该需要接下来的20条记录。类似的情况?

是的,当您有很多记录时,最好一次只显示其中的一部分。这将大大减少页面加载所需的时间


您可以在MySql查询中使用来选择块。

有两种可能的解决方案:

  • 使用分页
  • 使用Ajax加载数据(按100条记录的一部分加载)

  • 客户端分页将产生相同的影响,因为数据是在页面加载期间加载的。如果您关心的是初始加载时间,那么服务器端分页
    data-side pagination=“server”
    就是您想要的,因为(显然)它减少了服务器的工作量,因为它根据页面限制将请求划分为块。在他们的网站上有记录

    
    身份证件
    项目名称
    项目价格
    
    通过
    偏移量进行分页有性能问题。取而代之的是“记住你从哪里停下来的”。有关该技术的讨论,请参阅。

    使用分页我认为使用分页。。。请参阅使用jquerydatatable插件,在这种情况下它是一个救命稻草。例:。它提供了分页、排序和更多功能。为什么不使用分页?但我们如何将其与jquery或引导表集成?例如,您可以在表下显示寻呼机,并让这些链接导航到以
    ?page=3
    结尾的同一页。在服务器端,您可以根据该参数的值加载该页面的元素。
    <table id="table"
               data-toggle="table"
               data-url="/examples/bootstrap_table/data"
               data-height="400"
               data-side-pagination="server"
               data-pagination="true"
               data-page-list="[5, 10, 20, 50, 100, 200]"
               data-search="true">
            <thead>
            <tr>
                <th data-field="state" data-checkbox="true"></th>
                <th data-field="id">ID</th>
                <th data-field="name">Item Name</th>
                <th data-field="price">Item Price</th>
            </tr>
            </thead></table>