本帖最后由 php_way 于 2014-08-13 11:32:17 编辑

解决方案 »

  1.   


    在会员表和帖子表的userid 都建立索引, 会员表的userid本身如果是主键更好select member.name,member.age, article.* from member inner join article on member.userid = article.userid
      

  2.   

    如果是三表查询呢?怎么写好
    一样还是要把article的全列出来,另外还要取member表的name字段,和另外一个表XXX的某个字段
    三个表都有userid字段
      

  3.   

    直接用 explain select 查看一下它的执行计划,理论上应该没什么不一样的。
      

  4.   

    select  *,  memb.name as  memb_name , memb.age as  memb_age         from   article  arti   inner join   member  memb   on   arti.userid= memb.userid  where arti.userid=3;  使用内连接 ,并且 where 条件使用 索引 。
      

  5.   

    贴出现在执行计划,修改现有连接方式inner jion 再explain下看一下执行计划比较两者那个效率高些
    这些也因你的环境和数据量有直接关系的。