暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
10条条大路通罗马 —— 单表访问方法(02).pdf
190
31页
15次
2022-03-14
免费下载
访
标签 MySQL 是怎样运⾏的
对于我们这些MySQL的使⽤者来说MySQL其实就是⼀个软件,平
⽤的最多的就是查询功能。DBA时不时丢过来⼀些慢查询语句让
化,我们如果连查询是怎么执⾏的都不清楚还优化个⽑线,所以是时
候掌握真正的技术了。我们在第⼀章的时候就曾说过,MySQL
Server⼀个称为查询优化器的模块,⼀条查询语句进⾏语法解
之后就会被交给查询优化器来进⾏优化,优化的结果就是⽣成⼀个所
谓的执⾏计划,这个执⾏计划表明了应该使⽤哪些索引进⾏查询,表
之间的连接顺序是啥样的,最后会按照执⾏计划中的步骤调⽤存储引
擎提供的⽅法来真正的执⾏查询,并将查询结果返回给⽤户。不过查
询优化这个主题有点⼉⼤,在学会跑之前还得先学会⾛,所以本章先
来瞅MySQL么执⾏单表查询(就是FROM句后边只有⼀个表
最简单的那种查询~)。不过需要强调的⼀点是,在学习本章前务必
看过前边关于记录结构、数据⻚结构以及索引的部分,如果你不能保
证这些东⻄已经完全掌握,那么本章不适合你
为了故事的顺利发展,我们先得有个表:
CREATE TABLE single_table (
id INT NOT NULL AUTO_INCREMENT,
key1 VARCHAR(100),
key2 INT,
key3 VARCHAR(100),
key_part1 VARCHAR(100),
key_part2 VARCHAR(100),
key_part3 VARCHAR(100),
common_field VARCHAR(100),
PRIMARY KEY (id),
KEY idx_key1 (key1),
UNIQUE KEY idx_key2 (key2),
KEY idx_key3 (key3),
KEY idx_key_part(key_part1, key_part2,
key_part3)
) Engine=InnoDB CHARSET=utf8;
我们为这single_table建⽴1个聚簇索引和4⼆级索引
分别是:
id列建⽴的聚簇索引
key1建⽴idx_key1级索引。
key2建⽴idx_key2级索引,⽽且该索引是唯⼀⼆级
索引
key3建⽴idx_key3级索引。
key_part1key_part2key_part3列建⽴的
idx_key_part⼆级索引,这也是⼀个联合索引
of 31
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜