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

    在给后台的执行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|隐藏机器人聊天)
  • @Ta / 2012-03-08 / /
    沙发并测试
  • @Ta / 2012-03-08 / /
    执行用时: 4.5044秒
  • @Ta / 2012-03-08 / /
    老虎别跑,问个问题
    怎么用curl把COOKIE保存到数组中?
    CURLOPT_COOKIEJAR这个不是保存到文件中么,怎么直接弄到数组中?别说再读取文件!
  • @Ta / 2012-03-08 / /
    执行用时: 1.0577秒
  • @Ta / 2012-03-09 / /
    WAP1.0版][按6到底] 执行用时: 0.0196秒 [聊天-星期六,感谢上帝] 巨子老大:继续睡
添加新回复
回复需要登录