如何精简展示列表,一页展示百帖仅需7次sql查询

参观者 2017-9-21 1444

在未开启sql各种缓存情况下,一页展示百个帖子仅需7次sql查询


修改route目录下的forum.php


大概第41行

$threadlist = thread_find_by_fid($fid, $page, $pagesize);

修改为

  $threadlist =  db_find('thread', array('fid'=>$fid), array('tid'=>-1), $page, 100, 'tid',array('fid','tid','subject'));

这样去掉了thread_find_by_fid 动作,没有查询头像,作者,最后回复等各种信息,所以大大减少了数据库查询


所以,这个方式仅适用于精简展示列表,因为只会读取标题和url,但会大大加快展示速度

在未开启任何缓存的情况下,做到 0.00X秒,和个位数的sql查询


效果显示

首页 http://www.hyr5.com/

列表页 http://www.hyr5.com/f2/

最新回复 (16)
  • baoye 2017-9-21
    引用 2
    你这是xiuno?
  • 倚楼观天象 2017-10-3
    引用 3
    又一个采集大站蛋生了
  • 参观者 2017-10-3
    引用 4
    倚楼观天象 又一个采集大站蛋生了

    新人第一次学做,请见谅

    有几个问题还是请教了你才知道的
    不过你的回答真是精简啊,要想半天  ^_^

  • 花开花落 2017-11-6
    引用 5
    学习中
  • axiuno 2017-11-6
    引用 6
    如果不考虑头像的话,这种方法确实可以显著减少压力。
  • hidao@hidao.org 2017-11-6
    引用 7
    axiuno 如果不考虑头像的话,这种方法确实可以显著减少压力。
    什么量级的站需要这么精简?
  • axiuno 2017-11-6
    引用 8
    日PV百万级以下不用如此优化。
  • zoujian77 2017-11-7
    引用 9
    楼主牛逼,网站简单得不能再简单了,快得不能再快了。
    除了这个办法,还有更多的优化办法吗?
    我喜欢这种做事风格,xn的特点不就是极简快速吗
  • hidao@hidao.org 2017-11-7
    引用 10
    axiuno 日PV百万级以下不用如此优化。
    所以说,在这混的担心个JJ?
  • diss 2017-11-14
    引用 11
    我改后出错,不知道怎么回事
  • @百晓生 2017-11-16
    引用 12

    http://www.ithtw.com/
    看看我的站,内容展示比你丰富,SQL仅多你3次。

  • 痴念 9月前
    引用 13
    @百晓生 http://www.ithtw.com/看看我的站,内容展示比你丰富,SQL仅多你3次。
    这个样子不错
  • yk2008ok 9月前
    引用 14
    我的站,SQL查询量惊人………加载主页超过50次……
    https://www.mimikko.club
返回
发新帖