mysql学习
2015-06-15 20:45
429 查看
很好的文章
http://www.uml.org.cn/sjjm/201107145.asp#nav-2-1
[size=medium]index[/size]
MyISAM引擎使用B+Tree作为索引结构
非聚集索引
叶节点的data域存放的是数据记录的地址
InnoDB引擎使用B+Tree作为索引结构
聚集索引
InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶节点data域保存了完整的数据记录。这个索引的key是数据表的主键,因此InnoDB表数据文件本身就是主索引
[size=medium]explain[/size]
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)
http://www.uml.org.cn/sjjm/201107145.asp#nav-2-1
[size=medium]index[/size]
MyISAM引擎使用B+Tree作为索引结构
非聚集索引
叶节点的data域存放的是数据记录的地址
InnoDB引擎使用B+Tree作为索引结构
聚集索引
InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶节点data域保存了完整的数据记录。这个索引的key是数据表的主键,因此InnoDB表数据文件本身就是主索引
[size=medium]explain[/size]
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 存储引擎 innodb 学习复习 之 锁
- MySQL学习笔记_6_SQL语言的设计与编写(下)
- MYSQL存储过程学习
- 学习oracle和mysql的见解
- Amoeba for MySQL学习研究之配置
- 64.笔记 MySQL学习——空间、布尔、NULL值
- MySql学习笔记(转载)
- Mysql学习总结(2)——Mysql超详细Window安装教程
- mysql 存储引擎 innodb 学习复习 之 文件
- MySQL入门学习(六)
- mysql学习之-小技巧
- MYSQL 学习笔记 2
- mysql学习2
- MySQL学习笔记(3)
- 【MySQL学习笔记(一)】
- Mysql学习-(2- 十步完全理解SQL)
- mysql学习-数据类型详解
- mysql的粗略学习
- MySQL学习笔记
- mysql学习之旅