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