⼩贴⼠:
需要注意的是,不管读取记录时需不需要检测是否满⾜搜索条件,
其成本都算是0.2。
单表查询的成本
准备⼯作
为了故事的顺利发展,我们还得把之前⽤到的single_table表搬
来,怕⼤家忘了这个表⻓啥样,再给⼤家抄⼀遍:
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;
还是假设这个表⾥边⼉有10000条记录,除id列外其余的列都插⼊
随机值。下边正式开始我们的表演。
基于成本的优化步骤
文档被以下合辑收录
评论