两表查询,怎么写最优 本帖最后由 php_way 于 2014-08-13 11:32:17 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在会员表和帖子表的userid 都建立索引, 会员表的userid本身如果是主键更好select member.name,member.age, article.* from member inner join article on member.userid = article.userid 如果是三表查询呢?怎么写好一样还是要把article的全列出来,另外还要取member表的name字段,和另外一个表XXX的某个字段三个表都有userid字段 直接用 explain select 查看一下它的执行计划,理论上应该没什么不一样的。 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 条件使用 索引 。 贴出现在执行计划,修改现有连接方式inner jion 再explain下看一下执行计划比较两者那个效率高些这些也因你的环境和数据量有直接关系的。 我使用win2000 professional版安装mysql MYSQL:求该列的时间和 create table sql error 1005 errno:-1 求助VB与MySQL 求解数据库原子操作 mysql如何调用外部程序 数据库设计中,会为每个注册用户都新建一张表吗 高手帮我解释下这sql --。。。。。- 请教!!!关于mysql自动增长错乱的问题 如何实现mysql不同环境之间库表同步 mysql 查询总数限制上限(count(*)) MySQL安装
在会员表和帖子表的userid 都建立索引, 会员表的userid本身如果是主键更好select member.name,member.age, article.* from member inner join article on member.userid = article.userid
一样还是要把article的全列出来,另外还要取member表的name字段,和另外一个表XXX的某个字段
三个表都有userid字段
这些也因你的环境和数据量有直接关系的。