<转>堆组织表(hot)和索引组织表(iot)
来源:互联网 发布:淘宝隐藏导航栏代码 编辑:程序博客网 时间:2024/05/21 06:41
myisam使用的堆组织表(Heap Organize Table, HOT)使用B-tree索引的存储格式,显示都是随机顺序。
innodb表是索引组织表(Index Organized Table, IOT),它的索引则是采用 clustered index 方式,因此主键会按照顺序存储,每次有记录有更新时,会重新整理更新其主键。因此无论是直接从 myisam 表转换过来的,还是后来插入的记录,显示时都会按照主键的顺序。
mysql> select * from duplicate_key;+----+------+| id | p_id |+----+------+| 2 | 2 || 3 | 3 || 5 | 5 || 4 | 4 || 6 | 6 || 7 | 7 |+----+------+
6 rows in set (0.00 sec)
此时的duplicate_key表是myisam引擎的,
update duplicate_key set id=id-1的时候会提示Duplicate entry ‘4’ for key ‘PRIMARY’错误。
update duplicate_key set id=id-1 order by id;如果这样做,就不会出错,原理上面已做出了说明。
如果是innodb引擎就不会出现这样的情况,因为他的聚集索引存储方式会按顺序来显示。3:在myisam引擎使用的时候如果你delete了其中的几条数据,这时的表就是一个hole表。
如果你不使用表维护命令进行维护,你新插入的数据就会放到你刚刚删除的那个位置。如果不够清楚,乐于详细解答。http://blog.chinaunix.net/uid-24111901-id-2627878.html
阅读全文
0 0
- <转>堆组织表(hot)和索引组织表(iot)
- 深入理解Oracle表(6):堆组织表(HOT)和索引组织表(IOT)的区别
- 深入理解Oracle表(6):堆组织表(HOT)和索引组织表(IOT)的区别
- ORACLE堆表和索引组织表IOT优缺点
- 索引组织表(IOT)
- 乱序存储和顺序存储(堆组织表和索引组织表(IOT))
- 索引组织表(IOT)和堆组织表的性能对比测试
- Oracle 堆组织表(HOT)
- oracle 索引组织表IOT
- oracle 索引组织表 IOT
- 堆组织表,索引组织表和索引聚簇表
- 观察索引组织表(IOT)和传统堆表性能差异
- Oracle三种table: 堆表Heap Table、索引组织表IOT和聚簇表Cluster
- 表组织和索引组织
- 表组织和索引组织
- 嵌套表,索引组织表(IOT)
- 堆表和索引组织表区别
- 堆表和索引组织表区别
- <转>MyISAM和InnoDB的索引实现
- 编码问题
- android状态栏颜色修改
- 【LeetCode】图像
- 贝叶斯公式的数学定义
- <转>堆组织表(hot)和索引组织表(iot)
- Mysql数据库存储引擎
- file递归和一些综合练习
- RocketMQ源码解析:定时消息与消息重试
- 并发 并行 同步 异步 多线程的区别
- Ubuntu如何使用锐捷客服端
- 前端性能优化之-css阻塞渲染
- SQL Server 2017, Cluster-less AlwaysOn
- java: switch中的参数类型