数据表类型(存储引擎)

常见引擎比对 特点 Myisam InnoDB Memory BDB Archive 存储限制 无穷制 64TB 有 没有 没有 事务安然 - 支撑 - 支撑 - 锁机制 表锁 行锁 表锁 页锁 行锁 B树索引 支撑 支撑 支撑 支撑 - 哈希索引 - 支撑 支撑 - - 全文索引 支撑 - - - - 集群索引 - 支撑 - - - 数据缓存 - 支撑 支撑 - - 索引缓存 支撑 支撑 支撑 - - 数据紧缩 支撑 - - - 支撑 空间应用 低 高 N/A 低 异常低 内存应用 低 高 中 低 低 批量插入速度 高 低 高 高 异常高 外键支撑 - 支撑 - - -

各引擎特点Myisam

mysql默认存储引擎,在磁盘上存储成三个文件.frm(存储表定义).MYD(MYData存储数据)。MYI(MYIndex存储索引);

没有事务支撑,不支撑行锁外键,是以当insert、update会锁定全部表,效力会低一些,MyIASM中存储了行数,如不雅表的读操作弘远年夜于写且不须要事务,MyISAM优选。

索引

1.MyISAM引擎索引构造为B+Tree,个中B+Tree的数据域存储的为实际数据地址即索引和实际数据分开即非集合索引。

2.如图主键索引和帮助索引构造一向只不过主键索引请求key独一。

供给了对数据库ACID事务支撑场实现SQL标准的四种隔离级别,供给行级锁和外键束缚。Mysql运行时Innodb会在内存中建立缓冲池用于缓冲数据和索引,该引擎不支撑fulltext类型索引且没有保存表的行数,select count(*) from table 血药扫全表。

须要事务操作时Innodb首选,锁力度小,写操作不会锁定权标,所以并发高时Innodb引擎效力更高,

比拟Myisam写处理效力差一些会占用更多的磁盘空间保存数据和索引。

索引

3.MyISAM中索引检索算法起首安装B+Tree搜刮算法搜刮索引,如不雅key存在,则掏出data域的值,然后以data域的值为地址,攫取响应数据记录。Innodb

1.Innodb索引采取B+Tree且Innodb索引文件本身就是数据文件即B+Tree的数据域存储的就是实际的数据如图Primary Key即集合索引。这个索引的key就是数据表主键,Innodb表本身就是主索引。

2.Innodb帮助索引数据域存储的是响应的主键的值而不是地址,经由过程帮助索引查找时先找到主键再经由过程主键查找数据。所以主键不建议过长不然帮助索引会变得很大年夜。

3.Innodb必须有主键如不雅没有显示指定Mysql会主动选择一个独一标识的数据记录为主键。

4.集合索引按主键搜刮效力十分高效,帮助索引必须检索两遍。

5.基于Innodb索引构造可以解释为什么不建议应用过长的主键,为什么不建议应用非单调(非递增)的记录做主键,B+Tree索引构造导致应用非单调做主键会相当低效。

常用敕令show engines; 查看当前支撑的引擎和默认引擎

show table status from mytest; show create table tablename;查看数据表引擎

修改默认引擎 my.ini [mysqld]下增长 default-storage-engine=InnoDB

名词概念ACID: (Atomicity)原子性,要么全部履行要么不履行;(Consistency)一致性,事务的运行不改变数据库中数据的一致性;(Isolation)自力性,也称隔离性两个以上的食物不会出现交错履行的状况;(Durability)持久性,事务履行成功后数据持久保存。

BTree 二叉搜刮树

1.所有非叶子几点最多有两个子节点(left right)

2.所有节点存储一个关键字

3.非叶子节点左指针指向小于其关键字的子树,右指针指向大年夜于其关键字的子树

推荐阅读

5G被业界视为概绫屈性的无线技巧,但作为下一代标准基本之一的高频谱请求运营商采取与以进步然不合的方法来构>>>详细阅读

地址:http://www.17bianji.com/lsqh/37307.html

mysql 表的存储类型_MySQL数据表存储引擎类型及特性相关推荐

  1. mysql 表中添加数据类型_MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...

  2. mysql表中字段数据类型_mysql数据表中字段的数据类型有哪些?

    数据表中字段的数据类型有:TINYINT.SMALLINT.MEDIUMINT.INT.INTEGE.DATETIME.DATE.TIMESTAMP.TIME.YEAR.CHAR.VARCHAR.TE ...

  3. mysql range代表什么意思_MySQL数据表range分区例子

    某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低.此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改:在一个主读辅写的数据库中,当数据表数据超过10 ...

  4. mysql 目录武沛齐_MySQL数据表中的数据操作

    1.插入数据 insert into t_user (username,password,nickname) values ('foye','123','佛爷'); 以下方式必须写出所有的字段 ins ...

  5. mysql表只有frm文件_MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)

    了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm ...

  6. mysql设计功能设置表_MySQL数据表的设计

    数据表(Table) 数据表是数据库的基本组成元素,以记录(行)和字段(列)组成的二位结构用于储存数据.数据库由表结构和表内容组成,先建立表结构,然后才能输入数据.数据表结构设计主要包括字段名称,字段 ...

  7. php mysql修复_MySQL数据表损坏的巧妙修复

    此文章主要向大家描述的是正确修复损坏的MySQL数据表的实际操作流程,我们大家都知道断电或者非正常关机往往会导致MySQL(和PHP搭配之最佳组合)数据库出现错误.其主要有两种方法: 一种方法使用My ...

  8. MySQL学习笔记——第3章 数据表的管理和表中数据操纵

    第3章 数据表的管理和表中数据操纵 3.1 MySQL数据类型 数字类型:数字类型包括整数类型和数值类型 整数类型:TINYINT.SMALLINT.MEDIUMINT.INT和BIGINT 数值类型 ...

  9. MySQL学习笔记-约束以及修改数据表

    MySQL学习笔记-约束以及修改数据表 约束: 按功能划为: NOT NULL , PRIMARY KEY , UNIQUE KEY , DEFAULT , FOREIGN KEY 按数据列的数目划为 ...

最新文章

  1. 风控算法最常见的知识WOE讲解!
  2. 小师妹学JVM之:JIT中的LogCompilation
  3. 「JupyterLab」 Jupyter Notebook 新生代IDE模式页面
  4. CentOS6.3中挂载NTFS移动硬盘的经历
  5. plex实现流媒体服务器_Plex继续远离服务器,提供网络节目
  6. [转载]struts+hibernate遇到的错误总结
  7. ubuntu下c 访问mysql_Ubuntu下用C语言访问MySQL数据库
  8. [Linux C]递归遍历指定目录,以目录树形式展示
  9. linux下编译jrtplib-3.9.1
  10. SuseLinux详解(2)——网络设置静态IP 网关 DNS的方法
  11. C语言实现简单学籍管理系统
  12. android路上的点点滴滴
  13. vim配置运行python3快捷键_Linux VIM8 Python3 编辑器配置文件
  14. Hive面试题汇总(2021)
  15. 永远不合规的Android应用隐私政策-Andrid开发者的吐槽
  16. qt 设置按钮大小_QT使用教程(四)之初体验
  17. 电影《功夫熊猫3》中的管理知识
  18. usaco Typo
  19. opencv训练自己的模型,实现特定物体的识别
  20. 人工智能与大数据就业前景_学大数据和人工智能哪个方向好?

热门文章

  1. 解决 --- Docker 启动时报错:iptables:No chain/target/match by the name
  2. 解决,文件上传到 ftp 服务器,中文出现乱码问题
  3. axios 设置拦截器 全局设置带默认参数(发送 token 等)
  4. 使用公用表表达式的递归查询
  5. 用JAVA打开指定应用程序(软件),比如qq,浏览器
  6. Oracle 表空间与数据文件
  7. leetcode练习——数组篇(1)(std::ios::sync_with_stdio(false);std::cin.tie(nullptr);)
  8. WebGL之物体选择
  9. 面向对象-多态,反射
  10. 使用vue+webpack从零搭建项目