Php codeigniter中大数据集的处理

Php codeigniter中大数据集的处理,php,mysql,codeigniter,php-7,Php,Mysql,Codeigniter,Php 7,我有60000以上的产品记录, 当我使用PHPMyAdmin->SQL启动一个查询时,它会立即得到结果,但当我使用codeigniter分页时,它会延迟 加载页面花费太多时间 他们有办法处理吗 通常,查询速度基于索引和引用。我建议你先检查一下 您可以使用“Explain”语句更好地了解如何优化查询。下面是直接从MySQL站点获得的更多信息 我还强烈建议为CI打开“探查器”,以确定瓶颈实际在哪里 $this->output->enable_profiler(TRUE); 第三,如果

我有60000以上的产品记录, 当我使用PHPMyAdmin->SQL启动一个查询时,它会立即得到结果,但当我使用codeigniter分页时,它会延迟

加载页面花费太多时间

他们有办法处理吗

通常,查询速度基于索引和引用。我建议你先检查一下

您可以使用“Explain”语句更好地了解如何优化查询。下面是直接从MySQL站点获得的更多信息

我还强烈建议为CI打开“探查器”,以确定瓶颈实际在哪里

$this->output->enable_profiler(TRUE);
第三,如果我无法基于您的探查器获取任何附加信息,我建议您将jQuery datatables与CI结合使用,它的服务器端处理可以在短时间内处理数百万行。它只会加载当前处于活动状态的页面,以使用户端的操作更加简单和容易


通常,查询速度基于索引和引用。我建议你先检查一下

您可以使用“Explain”语句更好地了解如何优化查询。下面是直接从MySQL站点获得的更多信息

我还强烈建议为CI打开“探查器”,以确定瓶颈实际在哪里

$this->output->enable_profiler(TRUE);
第三,如果我无法基于您的探查器获取任何附加信息,我建议您将jQuery datatables与CI结合使用,它的服务器端处理可以在短时间内处理数百万行。它只会加载当前处于活动状态的页面,以使用户端的操作更加简单和容易


它在计算记录时使用
num_rows()
需要20秒 何处为
$this->db->select('COUNT(*)as COUNT')
with get()->row()
计算记录时只需0.63秒

num_rows()
需要20秒 何处为
$this->db->select('COUNT(*)as COUNT')
with get()->row()
只需0.63秒

URL即可在新选项卡中打开上面的内容。您的搜索列是否已在数据库中正确索引?什么类型的索引,插入方式是否正确,是否需要在那里@muhammedshihabudeenlabaa更改您的查询在PHPMyAdmin中花费的时间?首先,删除星号(*)和仅定义所需列,并检查是否在两个表中正确索引了main_category_id,还检查了main_category_id列的这两个表之间的物理关系。columnsURL之间应该有一个适当的主键和外键关系,上面的“在新选项卡中打开”是否在数据库中对搜索列进行了适当的索引?什么类型的索引,插入是以正确的方式进行的,它们是否需要在那里进行更改@Muhammedshihabudeenlabba您的查询在PHPMyAdmin中花费了多长时间?首先,删除星号(*)并仅定义所需列,同时检查是否在两个表中正确索引了main_category_id,并检查main_category_id列这两个表之间的物理关系。列之间应该有一个适当的主键和外键关系我启用它可以查看此@EnochURL以在新选项卡中打开@EnochYes我启用它可以查看此@EnochURL以在新选项卡中打开@Enoch