mysql学习

很好的文章
http://www.uml.org.cn/sjjm/201107145.asp#nav-2-1


index
MyISAM引擎使用B+Tree作为索引结构
非聚集索引
叶节点的data域存放的是数据记录的地址

mysql学习_第1张图片


InnoDB引擎使用B+Tree作为索引结构
聚集索引
InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶节点data域保存了完整的数据记录。这个索引的key是数据表的主键,因此InnoDB表数据文件本身就是主索引
mysql学习_第2张图片

explain
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。
mysql> explain select * from artist where id=5331;
+----+-------------+--------+-------+---------------+---------+---------+-------+------+-------+
| id | select_type | table  | type  | possible_keys | key     | key_len | ref   | rows | Extra |
+----+-------------+--------+-------+---------------+---------+---------+-------+------+-------+
|  1 | SIMPLE      | artist | const | PRIMARY       | PRIMARY | 4       | const |    1 | NULL  |
+----+-------------+--------+-------+---------------+---------+---------+-------+------+-------+
1 row in set (0.00 sec)

你可能感兴趣的:(mysql)