| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL中存储引擎之间的对比 -> 正文阅读 |
|
[大数据]MySQL中存储引擎之间的对比 |
目录 1. 什么是存储引擎MySQL中的数据用各种不同的技术存储在文件(或者内存)中,这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。我们将这些存储技术称之为存储引擎。 存储引擎其实就是对于数据库文件的一种存取机制,如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法 2. 常用的存储引擎2.1? MyISAM 引擎:主要的非事务处理存储引擎MySQL版本在?5.5之前默认的存储引擎。 优点优势是访问的速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用 针对数据统计有额外的常数存储。故而 count(*) 的查询效率很高 MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等 缺点MyISAM不支持事务、行级锁、外键,有一个毫无疑问的缺陷就是崩溃后无法安全恢复。 MyISAM 数据文件结构
应用场景:只读应用或者以读为主的业务 2.2 InnoDB 引擎:具备外键支持功能的事务存储引擎MySQL版本在5.5之后,默认采用InnoDB作为默认的存储引擎。 优点InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。可以确保事务的完整提交(Commit)和回滚(Rollback)。 innodb存储引擎的mysql表提供了事务,回滚以及系统崩溃修复能力和多版本迸发控制的事务的安全。 innodb支持自增长列(auto_increment),自增长列的值不能为空 innodb存储引擎支持外键(foreign key) ,外键所在的表称为子表而所依赖的表称为父表。 innodb存储引擎最重要的是支持事务,以及事务相关联功能。 innodb存储引擎支持mvcc的行级锁。 innodb存储引擎索引使用的是B+Tree InnoDB是为处理巨大数据量的最大性能设计。? 除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。 缺点对比MyISAM的存储引擎,InnoDB写的处理效率差一些,并且会占用更多的磁盘空间以保存数据和索引。 InnoDB不仅缓存索引还要缓存真实数据,对内存要求较高,而且内存大小对性能有决定性的影响。 InnoDB的数据文件结构
3. MyISAM和InnoDB对比
3.1 MyISAM 与 InnoDB两种引擎中索引的区别?MyISAM的索引方式都是“非聚簇”的,与InnoDB包含1个聚簇索引是不同的。 ① 在InnoDB存储引擎中,我们只需要根据主键值对 ② InnoDB的数据文件本身就是索引文件,而MyISAM索引文件和数据文件是 ③ InnoDB的非聚簇索引data域存储相应记录 ④ MyISAM的回表操作是十分 ⑤ InnoDB要求表 4. 存储引擎的使用与查看4.1?查看存储引擎
4.2? 设置系统默认的存储引擎查看默认的存储引擎:
修改默认的存储引擎? 如果在创建表的语句中没有显式指定表的存储引擎的话,那就会默认使用
或者修改my.cnf 文件:
重启服务
4.3?设置表的存储引擎?存储引擎是负责对表中的数据进行提取和写入工作的,我们可以为 创建表时指定存储引擎
?修改表的存储引擎
?如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/15 23:29:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |