MySQL聚簇索引的使用介绍
2015-06-15 17:19
441 查看
MySQL聚簇索引保证关键字的值相近的元组存储的物理位置也相同(所以字符串类型不宜建立聚簇索引,特别是随机字符串,会使得系统进行大量的移动操作),且一个表只能有一个聚簇索引。因为由存储引擎实现索引,所以,并不是所有的引擎都支持聚簇索引。目前,只有solidDB和InnoDB支持。
聚簇索引的结构大致如下:
注:叶子页面包含完整的元组,而内节点页面仅包含索引的列(索引的列为整型)。一些DBMS允许用户指定聚簇索引,但是MySQL的存储引擎到目前为止都不支持。InnoDB对主键建立聚簇索引。如果你不指定主键,InnoDB会用一个具有唯一且非空值的索引来代替。
如果不存在这样的索引,InnoDB会定义一个隐藏的主键,然后对其建立聚簇索引。一般来说,DBMS都会以聚簇索引的形式来存储实际的数据,它是其它二级索引的基础。
文章转至http://it.100xuexi.com/view/otdetail/20120330/48ccd3c3-5570-4954-970f-084dd4d1fce3.html
聚簇索引的结构大致如下:
注:叶子页面包含完整的元组,而内节点页面仅包含索引的列(索引的列为整型)。一些DBMS允许用户指定聚簇索引,但是MySQL的存储引擎到目前为止都不支持。InnoDB对主键建立聚簇索引。如果你不指定主键,InnoDB会用一个具有唯一且非空值的索引来代替。
如果不存在这样的索引,InnoDB会定义一个隐藏的主键,然后对其建立聚簇索引。一般来说,DBMS都会以聚簇索引的形式来存储实际的数据,它是其它二级索引的基础。
文章转至http://it.100xuexi.com/view/otdetail/20120330/48ccd3c3-5570-4954-970f-084dd4d1fce3.html
相关文章推荐
- mysql-bin日志文件过大导致磁盘空间不足问题解决方法
- 全备与增备的优缺点比较
- Mysql 收集统计信息
- 查看mysql日志错误
- MySQL修改root密码的4种方法
- 修改mysql的my.ini配置文件存放位置
- CSV文件导入MySQL数据库方法
- 使用JDBC连接MySQL数据库--典型案例分析(四)----更新和插入员工数据
- MySQL: Lasy UNION
- MySQL 批量杀mysql线程
- 查看文章 mysql表注释和字段注释
- mysql 临时表
- MySQL和MsSQL实时自动数据同步
- Mysql 的事务隔离级别
- mysql入门总结
- mysql索引与优化
- Mysql中查找并删除重复数据的方法
- mysql读取配置文件的顺序
- mysql 生成一段连续的日期
- MySQL主从同步故障-Slave_SQL_Running: No