我在为我的组织电话簿创建的自定义电话簿中使用jQuery dataTables 插件。我遇到的问题是,由于我在SELECT * from Table
具有大约 3000 多行的表上使用该命令,因此 dataTables 想要在加载之前加载整个 SQL 表,这会导致页面严重滞后。有一个更好的方法吗?我使用 dataTables 的原因是它有一个自定义的 jQuery 搜索选项,效果很好。
我尝试过使用SELECT TOP
,但除了前一百个或指定的多个之外,它不会返回任何内容。
我在为我的组织电话簿创建的自定义电话簿中使用jQuery dataTables 插件。我遇到的问题是,由于我在SELECT * from Table
具有大约 3000 多行的表上使用该命令,因此 dataTables 想要在加载之前加载整个 SQL 表,这会导致页面严重滞后。有一个更好的方法吗?我使用 dataTables 的原因是它有一个自定义的 jQuery 搜索选项,效果很好。
我尝试过使用SELECT TOP
,但除了前一百个或指定的多个之外,它不会返回任何内容。
尝试 AJAX 分页,就像 Vlad 说的那样。
另请查看该选项(在此处bDeferRender
查找)。如果设置为您肯定会体验到更快的页面加载。我不知道在没有服务器端分页的情况下这是否足够快。DB 承受的压力又如何呢?true
当用户翻阅结果时,您可以加载部分数据并使用 ajax 加载更多数据。看看他们提供的例子。
https://datatables.net/release-datatables/examples/server_side/pipeline.html