用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5433|回复: 15
收起左侧

[已解决] CI的分页类真是太烂了,速度慢得一塌糊涂

[复制链接]
发表于 2012-9-8 22:02:36 | 显示全部楼层 |阅读模式
本帖最后由 lujscn 于 2012-10-11 17:19 编辑

(对不起,对不起,是我搞错了,是LEFT JOIN的问题,此帖仅供存档,9楼已解决了问题。管理员觉得如果有必要,请帮我删除此帖)

我5000条数据,每页20条.每点一页要8秒左右,伤不起!

如果只有几页,速度就很快了。如果数据达到千条以上,更本没法用。

分页类用起来很方便,也容易定制,我没有遇到其他朋友在使用过程中的各种问题,就是速度太慢!
这么严重的问题,为什么CI官方不修正一下呢?太可惜了。

目前我只能用缓存来缓解整个问题,但有的地方是不能用缓存的。考虑到将来的升级,我还是尽量使用CI默认的分页类而没有自己写或者改。

各位老大,有什么好的方案,分享一下。
发表于 2012-9-9 10:18:29 | 显示全部楼层
本帖最后由 Shengzhi 于 2012-9-9 10:19 编辑

路过~
发表于 2012-9-9 15:34:48 | 显示全部楼层
你确定是CI的问题吗,你有没有测试一下sql语句的执行时间呢?
发表于 2012-9-9 15:38:01 | 显示全部楼层
分页的瓶颈不会出现在分页类上
count  和 limit 这边好好查查
 楼主| 发表于 2012-9-10 11:56:05 | 显示全部楼层
太尉天上飞 发表于 2012-9-9 15:38
分页的瓶颈不会出现在分页类上
count  和 limit 这边好好查查

就是出现在分页类上,MySQL查询只查了两次,一次是获取总条数,一次是获取数据。
CI这么好的东西搭配了个这个鸡肋的分布,真是太可惜了。
发表于 2012-9-10 13:05:07 | 显示全部楼层
lujscn 发表于 2012-9-10 11:56
就是出现在分页类上,MySQL查询只查了两次,一次是获取总条数,一次是获取数据。
CI这么好的东西搭配了个 ...

分页类只是字符串操作,不可能慢。
我觉得还是数据库的问题,数据量大直接用 limit 是不行的。

点评

弱弱的问一下,如果数据量太大了,请问该怎么处理?  发表于 2012-9-13 11:24
发表于 2012-9-10 13:20:42 | 显示全部楼层
lujscn 发表于 2012-9-10 11:56
就是出现在分页类上,MySQL查询只查了两次,一次是获取总条数,一次是获取数据。
CI这么好的东西搭配了个 ...

兄弟不要太激进了,基础知识需要打牢固点
发表于 2012-9-11 00:00:31 | 显示全部楼层
佩服死你了。。。
 楼主| 发表于 2012-9-12 18:54:35 | 显示全部楼层
对不起大家了,是我太粗心,错怪了分页类,经过研究发现是MySQL的LEFT JOIN太慢,问题我还在研究中,对不起各位了
发表于 2012-9-13 14:18:03 | 显示全部楼层
{:soso_e154:}{:soso_e154:}{:soso_e154:}{:soso_e154:}

本版积分规则