首页 > 解决方案 > 我在 mysql 中有 20000 条记录的表。我怎样才能更快地检索它

问题描述

我在 mysql 中有 20000 条记录的表。

如何更快地检索数据?

我使用数据表插件进行分页,我也使用 codeigniter。将记录拆分到大约 4000 页大约需要一分钟

标签: codeigniter

解决方案


请使用分页[ci分页,php分页,jquery分页ajax(比其他人更快)]如果您使用的是引导数据表,它不起作用,因为数据表一键获取所有数据,之后它会破坏视图上的数据,这很耗时你需要要将数据分成 20-20 或 50-50 之类的小组,您需要在每次分页数命中时获取数据。

如果您使用 ci 分页,它将在每个页面点击时重新加载,但是如果您使用 jquery 分页,它可以帮助您在每个数字点击中获取数据而无需刷新页面。

请通过以下链接:https ://phppot.com/php/ajax-pagination-with-php/ 以实现 ajax 分页。

  1. 创建视图并加载表头
  2. 在 tbody 上添加 id
  3. start ajax pass number 要中断 = 50,并且 page = 1 将这些值发送到控制器并按页面获取数据。
  4. 在您的模式中,您需要添加限制和偏移量,这些限制和偏移量将在每次点击分页数时进行修改。

推荐阅读