还可以试一试选多表,不用join

解决方案 »

  1.   

    第2個高jion相當查表1*表2個記錄
      

  2.   

    用phpmyadmin测试一下,会给出执行时间的
      

  3.   

    这不是简单判断效率的问题,如果结果是不正确的话,什么效率都是0左连接可保证主表的所有记录都出现。但当副表没有对应主表的记录时将会以null形式出现在结果中,
    这就影响到count的准确性了内连接不能展现副表中没有的主表记录,自然也得不到正确结果你的第二中方法可以得到正确的结果,但是必须加入判断处理副表结果为空记录的代码
      

  4.   

    jion??从来不用的说我尽量使用union的。这样效率一定比jion的来的高的说第二个也不是最好的办法,那样对数据库的操作次数太多了,也降低效率
      

  5.   

    测试 N 次,实际结果如下:
    1.`article`.`articleid` 和 `comment`.`commentid` 是两个表的主键.2. 在 `comment`.`articleid` 不建索引的情况下,方式二(执行时间: 0.1 秒左右)比方式一(执行时间: 5.0 秒左右)快多了.3. 给 `comment`.`articleid` 建立索引,两种方式的效率差不多(0.08秒左右),联合查表的方式平均要快几个百分点。4. 两个方法的准确性应该一样的,在文章没有相应的评论的情况下, $result[commentcount] 输出为 0.
      

  6.   

    用 union 的话怎么写啊