表示查询所使用的访问类型,type的值主要有八种,该值表示查询的sql语句好坏,从最好到最差依次为:system>const>eq_ref>ref>range>index>ALL。
要详细了解type取值的作用,需要用数据说话。创建tb_emp(员工表)和tb_dept(部门表)。
a)tb_emp表。
DROP TABLE IF EXISTS `tb_emp`; CREATE TABLE `tb_emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `deptid` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `idx_tb_emp_name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tb_emp`(name,deptid) VALUES (\'jack\', \'1\'); INSERT INTO `tb_emp`(name,deptid) VALUES (\'tom\', \'1\'); INSERT INTO `tb_emp`(name,deptid) VALUES (\'tonny\', \'1\'); INSERT INTO `tb_emp`(name,deptid) VALUES (\'mary\', \'2\'); INSERT INTO `tb_emp`(name,deptid) VALUES (\'rose\', \'2\'); INSERT INTO `tb_emp`(name,deptid) VALUES (\'luffy\', \'3\'); INSERT INTO `tb_emp`(name,deptid) VALUES (\'outman\', \'4\');