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;

mysql创建索引,及如何查看执行计划

表结构如上图

 

在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

mysql创建索引,及如何查看执行计划

 

4.查看执行计划

(1)EXPLAIN SELECT * FROM index_test WHERE name ='11258' AND pwd ='11258'

mysql创建索引,及如何查看执行计划

 

(2)也可以直接点击Navicat的解释按钮,但是要先执行sql语句

mysql创建索引,及如何查看执行计划

Key显示了你在执行sql语句的时候使用的索引,table是查出来的数据属于哪个表