我的数据表结构是如下:
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
哪个效率高?
在数据量非常少的情况下,哪个效率高?
请高手指教,谢谢!~~