没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL 性能优化神器 Explain 使用分析
资源详情
资源评论
资源推荐

MySQL 性能优化神器 Explain 使用分析

简介
MySQL 提供了一个 EXPLAIN 命令 , 它可以对 SELECT 语句进行分
析 , 并输出 SELECT 执行的详细信息 , 以供开发人员针对性优化 .
EXPLAIN 命令用法十分简单 , 在 SELECT 语句前加上 Explain 就可
以了 , 例如 :
EXPLAIN SELECT * from user_info WHERE id < 300;

准备
为了接下来方便演示 EXPLAIN 的使用 , 首先我们需要建立两个测试用
的表 , 并添加相应的数据 :
CREATE TABLE `user_info` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL DEFAULT '',
`age` INT(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `name_index` (`name`)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8

INSERT INTO user_info (name, age) VALUES ('xys', 20);
INSERT INTO user_info (name, age) VALUES ('a', 21);
INSERT INTO user_info (name, age) VALUES ('b', 23);
INSERT INTO user_info (name, age) VALUES ('c', 50);
INSERT INTO user_info (name, age) VALUES ('d', 15);
INSERT INTO user_info (name, age) VALUES ('e', 20);
INSERT INTO user_info (name, age) VALUES ('f', 21);
INSERT INTO user_info (name, age) VALUES ('g', 23);
INSERT INTO user_info (name, age) VALUES ('h', 50);
INSERT INTO user_info (name, age) VALUES ('i', 15);

CREATE TABLE `order_info` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`user_id` BIGINT(20) DEFAULT NULL,
`product_name` VARCHAR(50) NOT NULL DEFAULT '',
`productor` VARCHAR(30) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user_product_detail_index` (`user_id`, `product_name`,
`productor`)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8
剩余30页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0