codeigniter - 我在 mysql 中有 20000 条记录的表。我怎样才能更快地检索它
问题描述
我在 mysql 中有 20000 条记录的表。
如何更快地检索数据?
我使用数据表插件进行分页,我也使用 codeigniter。将记录拆分到大约 4000 页大约需要一分钟
解决方案
请使用分页[ci分页,php分页,jquery分页ajax(比其他人更快)]如果您使用的是引导数据表,它不起作用,因为数据表一键获取所有数据,之后它会破坏视图上的数据,这很耗时你需要要将数据分成 20-20 或 50-50 之类的小组,您需要在每次分页数命中时获取数据。
如果您使用 ci 分页,它将在每个页面点击时重新加载,但是如果您使用 jquery 分页,它可以帮助您在每个数字点击中获取数据而无需刷新页面。
请通过以下链接:https ://phppot.com/php/ajax-pagination-with-php/ 以实现 ajax 分页。
- 创建视图并加载表头
- 在 tbody 上添加 id
- start ajax pass number 要中断 = 50,并且 page = 1 将这些值发送到控制器并按页面获取数据。
- 在您的模式中,您需要添加限制和偏移量,这些限制和偏移量将在每次点击分页数时进行修改。
推荐阅读
- elm - Elm 的 List 比 Javascript 的 Array 快吗?
- webrtc - WebRTC 中的两个端点都需要 STUN/TURN config/credentials
- javascript - 渲染后,事件未以 24 小时格式显示完整日历
- c# - 在.net core c#中从MongoDB获取动态对象而不是强类型
- javascript - 检查http响应状态码的最佳方法?
- c++ - 自动调用类静态函数 C++11
- javascript - jQuery 事件处理程序和创建临时新元素的并发问题
- processing - 是否可以创建图纸,将其保存为这样的格式,以便可以重新加载该图纸?
- csv - 在 SAP BODS 中读取带有双引号分隔符的 csv 文件
- jquery - JQuery在点击时在div之间切换