MySQL入门实战3:SQL问题诊断与调优

MySQL常见的表创建、索引创建等操作。

1、创建数据库表。

创建数据库test_tb。

CREATE TABLE IF NOT EXISTS `test_tb`(

  `id` INT UNSIGNED AUTO_INCREMENT,

  `name` VARCHAR(100) NOT NULL,

  `address` VARCHAR(40) NOT NULL,

  `birthday` DATE,

  PRIMARY KEY ( `id` )

)ENGINE=InnoDB DEFAULT CHARSET=utf8;


2、输入如下SQL语句,查看SQL执行计划。

explain select * from test_tb where name='abc';

返回如下如下结果,你可以发现key和key_len的值都是null。

MySQL入门实战3:SQL问题诊断与调优


3、输入如下SQL语句,查看test_tb表的表结构。

show create table test_tb;

返回如下结果,您可以查看到test_tb表的表结构。

MySQL入门实战3:SQL问题诊断与调优 

4、创建test_tb表的索引。

alter table test_tb add index(name);

返回如下结果,表示test_tb表的索引创建成功。

MySQL入门实战3:SQL问题诊断与调优


5、重复第5步和第6步的操作,再次查看完整的test_tb表的表结构,您会发现表结构中多了一个KEY `name` (`name`)

MySQL入门实战3:SQL问题诊断与调优

6、在SQLConsole页签中,输入如下SQL语句,查看执行SQL计划,单击执行

explain select * from test_tb where name='abc';

返回如下如下结果,你会发现key和key_len的值发生了改变。

 MySQL入门实战3:SQL问题诊断与调优


7、输入如下SQL语句,查看数据库运行中的SQL。

select * from `information_schema`.`PROCESSLIST`

返回如下结果,您可以查看到数据库运行中的SQL。

 MySQL入门实战3:SQL问题诊断与调优


上一篇:企业如何从 0 到 1 构建整套全链路追踪体系


下一篇:MySQL入门实战笔记