已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 终于搞定论坛很卡的问题了

作者: @Ta

时间: 2012-03-08

点击: 2488

    在给后台的执行SQL加上计时器之后,我惊讶地发现之前建立的索引根本没有被使用:它一直在用遍历所有记录的方法排序!
    于是修改索引,测试,再修改,再测试。终于把贴子列表很卡的问题解决了。
    问题的关键就是这样一条语句:
select id,title,uid,fttime,hfcount from tz where bkid not in (select rowid from bk where notshow=1) order by fttime desc limit 0,20
tz.ftime / tz.bkid 都有索引,可是一直很慢,要2~5秒不等。但是,改成
select id,title,uid,fttime,hfcount from tz where bkid in(8,11) order by fttime desc limit 0,20
之后,0.03毫秒就完成了。
    试了各种方法都没有解决,最后我给bk.notshow加了个索引,速度立即提升到0.05了。
    我很不解,bk表就25行而已,加索引和不加为啥区别那么大?

[隐藏样式|查看源码]


『回复列表(5|隐藏机器人聊天)』

1. 沙发并测试
(/@Ta/2012-03-08 14:24//)

2. 执行用时: 4.5044秒
(/@Ta/2012-03-08 14:25//)

3. 老虎别跑,问个问题
怎么用curl把COOKIE保存到数组中?
CURLOPT_COOKIEJAR这个不是保存到文件中么,怎么直接弄到数组中?别说再读取文件!
(/@Ta/2012-03-08 14:28//)

4. 执行用时: 1.0577秒
(/@Ta/2012-03-08 15:08//)

5. WAP1.0版][按6到底] 执行用时: 0.0196秒 [聊天-星期六,感谢上帝] 巨子老大:继续睡
(/@Ta/2012-03-09 06:54//)

回复需要登录

9月18日 04:07 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1