InnoDB 引擎把数据放在主键索引上,其他索引上保存的是主键 id。这种方式,我们称之为索引组织表(Index Organizied Table)。

而 Memory 引擎采用的是把数据单独存放,索引上保存数据位置的数据组织形式,我们称之为堆组织表(Heap Organizied Table)。(数据索引分开)

InnoDB和Memory引擎的区别:

1、InnoDB 表的数据总是有序存放的,而内存表的数据就是按照写入顺序存放的;

2、当数据文件有空洞的时候,InnoDB 表在插入新数据的时候,为了保证数据有序性,只能在固定的位置写入新值,而内存表找到空位就可以插入新值;

由于内存表的特性,每个数据行被删除以后,空出的这个位置都可以被接下来要插入的数据复用。

3、数据位置发生变化的时候,InnoDB 表只需要修改主键索引,而内存表需要修改所有索引;

4、InnoDB 表用主键索引查询时需要走一次索引查找,用普通索引查询的时候,需要走两次索引查找。而内存表没有这个区别,所有索引的“地位”都是相同的。

5、InnoDB 支持变长数据类型,不同记录的长度可能不同;内存表不支持 Blob 和 Text 字段,并且即使定义了 varchar(N),实际也当作 char(N),也就是固定长度字符串来存储,因此内存表的每行数据长度相同。

hash 索引不支持范围扫描,内存表也是支持 B-Tree 索引的。

在 id 列上创建一个 B-Tree 索引,SQL 语句可以这么写:

alter table t1 add index a_btree_index using btree (id);

这时,表 t1 的数据组织形式就变成了这样:

mysql极客_极客mysql38相关推荐

  1. ps 入门 传智播客_播客快速入门指南

    ps 入门 传智播客 大概使我有权力进行播客的唯一一件事就是,我运行自己的播客已经快三年了. Sysadministrivia播客通常使用不安全的工作语言-实际上,它会让人联想到那些在中年危机中挣扎, ...

  2. mysql极客_极客mysql16

    1.MySQL会为每个线程分配一个内存(sort_buffer)用于排序该内存大小为sort_buffer_size 1>如果排序的数据量小于sort_buffer_size,排序将会在内存中完 ...

  3. 乱序图片 极验_极验验证吴渊:传统图片验证方式已经无效了!

    吴渊,极意网络CEO 黑五月频发的宕机门告诉我们:数据安全,所有创业者都应该关注! 让我们来听听IDG资本的两位投资人大佬的深刻分析,以及5家创业公司CEO/CTO大拿的深切呼吁吧!--这里不止有干货 ...

  4. typora绑定github博客_博客生产线:WordPress(平台)+Typora(编辑器)+GitHub(图床)

    点击上方蓝字可以订阅哦 本文大概:1000字 阅读需要:3分钟 前言 写个人博客的方法和平台有很多,这里介绍的是用个人搭建的WordPress(平台) + Typora(编辑器) + GitHub(图 ...

  5. 广告创意设计课程 博客_博客的16个伟大的内容创意

    广告创意设计课程 博客 When you need to write regular posts for your business or personal blog, it can be chall ...

  6. 链表 python 牛客_牛客网《剑指offer》之Python2.7实现:合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 思路 依次遍历两个链表,比较两个链表的元素,采用尾插法,小的先插入链表,大的后插入链表 代码# ...

  7. 极客时间和极客学院_极客奔跑

    极客时间和极客学院 I'm not a natural runner. I'm reasonably fit given that I spend most of the day sat in my ...

  8. 极客时间和极客学院_极客在海滩

    极客时间和极客学院 As reported by Jeremy, Andy and Jon, last weekend was a chance for that rare creature – th ...

  9. 极客时间和极客学院_极客拔掉

    极客时间和极客学院 On Saturday Drew and I left our respective desks and headed into London to meet up with Si ...

最新文章

  1. IPMI从驱动到应用(中篇 )
  2. dllinject使用
  3. python 函数参数 (必选参数、默认参数、可选参数、关键字参数)
  4. eclipse远程连接hadoop_hadoop集群搭建详细方法
  5. 乘方计算(信息学奥赛一本通-T1069)
  6. iis php5.3套件,IIS下安装php5.3
  7. Linux 关于Transparent Hugepages的介绍
  8. python文件处理小方法
  9. weblogic数据源配置oracle and mysql
  10. 常见CIF、D1、720P、1080P视频格式上行带宽计算
  11. fluidsim元件库下载_基于仿真软件的系统EMC设计解析
  12. 计算机机房配电计算,银行计算机房动力配电系统浅析
  13. java后端实现集成支付宝APP支付(沙箱环境)
  14. LeetCode之Shortest Unsorted Continous Subarray
  15. 曹二众 / jeewms仓储管理系统本地部署踩坑记录
  16. SVN拉取和Excel冲突合并
  17. Metis异常检测算法率值检测和量值检测源码刨析
  18. C++结课大作业——职工管理系统
  19. putty使用方法,中文教程 .
  20. Refused to execute script from ‘「URL」‘ because its MIME type (‘text/html‘) is not executable

热门文章

  1. 学科网服务器响应错误,无法登录服务器
  2. 计算机答疑在线,基于web的在线答疑系统设计
  3. 【渝粤教育】电大中专计算机职业素养 (8)作业 题库
  4. 华农保险 X 神策数据 OpenDay :险企数字化经营体系搭建方法论
  5. matlab 均值中心化,数据预处理之中心化(零均值化)与标准化(归一化)
  6. 流媒体服务器 性能,流媒体服务器性能
  7. 这样写英文Email,老外会感觉你很有礼貌、很有风度,很想帮助你
  8. console.log 的用法
  9. 6.计算机网络与因特网发展简史
  10. git Husky 搭配 commitizen ,规范代码提交