mysql创建索引,及如何查看执行计划
1.创建索引
CREATE TABLE `index_test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) DEFAULT NULL,
`pwd` varchar(32) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `index_name` (`name`),
KEY `index_pwd` (`pwd`)
) ENGINE=InnoDB AUTO_INCREMENT=1000001 DEFAULT CHARSET=utf8mb4;
表结构如上图
在pwd列上创建index_pwd索引,在name列上创建index_name索引
CREATE INDEX index_pwd ON index_test(pwd)
CREATE INDEX index_name ON index_test(name)
2.删除索引
DROP INDEX index_pwd ON index_test
3.查看索引
SHOW INDEX FROM index_test
4.查看执行计划
(1)EXPLAIN SELECT * FROM index_test WHERE name ='11258' AND pwd ='11258'
(2)也可以直接点击Navicat的解释按钮,但是要先执行sql语句
Key显示了你在执行sql语句的时候使用的索引,table是查出来的数据属于哪个表