喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: 连接查询效率的比较  
 
chaizx (chaizx)
高级会员
Rank: 4
初级会员



UID 24298
精华 1
积分 535
帖子 244
金钱 525 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2003-11-1
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
连接查询效率的比较

我的数据表结构是如下:

CREATE TABLE `course_category` (
  `category_id` int(11) unsigned NOT NULL auto_increment,
  `name` varchar(100) NOT NULL,
  `description` text,
  `status` tinyint(4) default '1',
  PRIMARY KEY  (`category_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='课程分类表';


CREATE TABLE `course` (
  `course_id` int(11) unsigned NOT NULL auto_increment,
  `category_id` int(11) unsigned NOT NULL,
  `course_code` varchar(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `create_time` int(11) NOT NULL,
  `summary` varchar(255) NOT NULL,
  `study_aim_require` varchar(255) NOT NULL,
  `perp_lore` varchar(255) NOT NULL,
  `price` float NOT NULL,
  `unit_num` smallint(6) NOT NULL,
  `time_per_unit` smallint(6) NOT NULL,
  `description` varchar(200) NOT NULL,
  `status` tinyint(4) default '1',
  PRIMARY KEY  (`course_id`),
  UNIQUE KEY `course_code` (`course_code`),
  KEY `category_id` (`category_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='课程信息表' ;
这两个表中course_category.category_id=course.category_id,其中的course表的主键是course_id,course_category的主键是category_id,category_id在course表中是索引列,请问在数据量非常大的情况下:
我在查询时候时候使用:

SELECT course_category.name  AS `category_name`,course.name AS `course_name`
FROM course_category,course
WHERE course_category.category_id=course.category_id
与使用(左连接):

SELECT course_category.name  AS `category_name`,course.name AS `course_name`
FROM `course`
LEFT JOIN `course_category`
ON  course_category.category_id=course.category_id
哪个效率高?
在数据量非常少的情况下,哪个效率高?

请高手指教,谢谢!~~
2007-9-30 09:55 AM#1
查看资料  Blog  发短消息  QQ  顶部
 
millken
高级会员
Rank: 4


UID 73040
精华 0
积分 740
帖子 493
金钱 740 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-9
来自 REFERER
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
LEFT JOIN 好点吧,也没测试,反正我都用LEFT JOIN



Blogger 免费搭建的个人BLOG
2007-9-30 10:12 AM#2
查看资料  Blog  发短消息  顶部
 
newmewo (newmewo)
注册会员
Rank: 2
初级会员



UID 16785
精华 0
积分 73
帖子 108
金钱 73 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-9-30
状态 离线
[推荐阅读] 招聘项目协调
LEFT JOIN岁 好点, 如果数据少的时候。 其他不知道。

可能跟临时表有关。 如果数据比较多。 会产生临时表。比如表多的时候。 LEFT JOIN 左边表正好小点。那么可能就不真正的存在磁盘操作。 能节约很多时间吧!    更多的操作就不是很清楚了。
2007-9-30 10:42 AM#3
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 2.960036 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP