MySQL高级知识(四)——Explain (2)

表示查询所使用的访问类型,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\');

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwsyzw.html