位置: 编程技术 - 正文

Mysql存储引擎详解(mysql中存储引擎)

编辑:rootadmin

推荐整理分享Mysql存储引擎详解(mysql中存储引擎),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql存储引擎的作用,mysql5.5存储引擎,mysql5.5存储引擎,mysql8 存储引擎,mysql8 存储引擎,mysql5.7存储引擎,mysql存储引擎是什么意思,mysql5.7存储引擎,内容如对您有帮助,希望把文章链接给更多的朋友!

存储引擎的介绍

关系型数据库表是用来存储和组织信息的数据结构,可以将表理解为由行和列组成的表格。由于表的类型不同,我们在实际开发过程中,就有可能需要各种各样的表,不同的表就意味着存储不同类型的数据,数据的处理上也会存在差异

对于Mysql来说,它提供了很多种类型的存储引擎

存储引擎说白了就是如何存储数据,如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系型数据库中数据的存储是以表的形式存储 的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)

Mysql中的存储引擎

MyISAM

这种引擎是mysql最早提供的,这种引擎又可以分为静态MyISAM、动态MyISAM和压缩MyISAM三种

静态MyISAM:

如果数据表中的各数据列的长度都是预先固定好的,服务器将自动选择这种表类型。 因为数据表中的每一条记录所占用的空间都是一样的,所以这种表存取和更新的效率非常高。 当数据受损时,恢复工作也比较容易做

动态MyISAM:

如果数据表中出现varchar,xxxtext或xxxxBLOB字段时,服务器将自动选择这种表类型 。 相对于静态MyISAM,这种表存储空间比较小,但由于每条记录的长度不一,所以多次修改数据后,数据表中的数据就可能离散的存储在内存中,进而导致执行效率下降. 同时内存中也可能会出现很多碎片。 因此这种类型的表要经常 用optimize table命令 或优化工具来进行碎片整理

压缩MyISAM:

以上说的两种类型的表都可以用myisamchk工具压缩。 这种类型的表进一步减少了占用的存储。 但是这种表压缩之后不能再被修改。 另外,因为是压缩数据,所以这种表在读取的时候要先执行解压缩

但是,不管是哪种MyISAM表,目前都不支持事务,行级锁和外键约束的功能

MyISAM表示独立于操作系统的,这说明可以轻松的将其从windows服务器转移 到linux服务器;

每当我们建立一个MyISAM引擎的表时,就会在本地磁盘上建立三个文件,文件名就是表名。

例如:我建立一个MyISAM引擎的th_Demo表,那么就会生成以下三个文件:

1.th_demo.frm:存储表定义; 2.th_demo.MYD:存储数据; 3.th_demo.MYI:存储索引;

MyISAM存储引擎特别适合在以下几种情况下使用:

1.选择密集型的表,MYISAM存储引擎在筛选大量数据时非常迅速,这是它最突出的优点 2.插入密集型的表,MYISAM的并发插入特性允许同时选择和插入数据。例如:MYISAM存储引擎很适合管理邮件或web服务器日志数据

Mysql存储引擎详解(mysql中存储引擎)

InnoDB

InnoDB表类型可以看作是对MyISAM的进一步更新产品,它提供了事务、行级锁机制和外键约束的功能

InnoDB是一个健壮的事务型存储引擎

使用场景:

1.更新密集的表。InnoDB存储引擎特别适合处理多重并发的更新请求 2.事务.InnoDB存储引擎是支持事务的标准mysql存储引擎 3.自动灾难恢复。与其他存储引擎不同,InnoDB表能够自动从灾难中恢复 4.外键约束。mysql支持外键的存储引擎只有InnoDB 5.支持自动增加列AUTO_INCREMENT属性

一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB是不错的选择

memory(heap)

使用Mysql Memory存储引擎的出发点是速度,为了得到最快的响应时间 采用的逻辑存储介质是系统内存。 它要求存储在Memory数据表里的数据使用的是长度不变的格式,这意味着不能使用BLOB和Text这样的长度可变的数据类型 VARCHAR是一种长度可变的类型,但因为它在Mysql内部当作长度固定不变的CHAR类型,所以可以使用 Memory同时支持散列索引和B树索引。B树索引优于散列索引的是: 可以使用部分查询和通配查询,也可以使用<,>和>=等操作符方便数据挖掘 散列索引进行“相等比较”非常快,但是对"范围比较"的速度就慢多了 散列索引值适合使用在=和<>的操作符,不适合<或>操作符中,也同样不适合在order by子句中

一般在以下几种情况下使用Memory存储引擎:

1.目标数据较小,而且被非常频繁地访问。 在内存中存放数据,所以会造成内存的使用,可以通过参数max_heap_table_size控制memory表的大小,设置此参数,就可以限制Memory表的最大大小了。 2.如果数据是临时的,而且要求必须立即可用,那么就可以存放在内存表中 3.存储在Memory表中的数据如果突然丢失,不会对应用服务器产生实质的负面影响

archive

archive是归档的意思,在归档之后很多的高级功能就不再支持了,仅仅支持最基本的插入和查询两种功能。mysql5.5版本以前,Archive是不支持索引,但是在Mysql以后的版本中就开始支持索引了。Archive拥有很好的压缩机制,它使用zlib压缩库,在记录被请求时会实时压缩,所以它经常被用来当作仓库使用常用于日志记录和聚合分析方面

MERGE

MERGE存储引擎是一组MyISAM表的组合,这些MYISAM表结构必须完全相同,尽管其使用不如其他引擎突出,但是在某些情况下非常有用Merge表就是几个相同MyISAM表的聚合器Merge表中并没有数据,对Merge类型的表可以进行查询、更新、删除操作这些操作实际上是对内部的MyISAM表进行操作

Merge存储引擎的使用场景:

对于服务器日志这种信息,一般常用的存储策略是将数据分成很多表,每个名称与特定的时间端相关删除Merge表只是删除Merge表的定义,对内部的表没有任何影响

Mysql中关于存储引擎的操作

1.查看数据库可以支持的存储引擎

show engines;

2.查看表的结构等信息的若干命令

desc tablename:查看数据表的结构 show create table tablename:显示表的创建语句 show table status like 'tablename'G:显示表的当前状态值

3.设置或修改表的存储引擎

create table tablename( columnname(列名1) type(数据类型) attri(属性设置), columnname(列名1) type(数据类型) attri(属性设置), )engine= enginename:创建数据库表时设置存储存储引擎

Alter table tablename engine = engineName:修改存储引擎

标签: mysql中存储引擎

本文链接地址:https://www.jiuchutong.com/biancheng/349844.html 转载请保留说明!

上一篇:mysql 正则表达式查询含有非数字和字符的记录(mysql 正则表达式分组替换)

下一篇:mysql模糊查询like与REGEXP的使用详细介绍(mysql模糊查询like多个条件)

  • 企业土地使用税征收标准
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 应收账款余额百分比法会计分录
  • 研发费用成本化和费用化
  • 金税盘怎么添加领票人
  • 什么是非限制
  • 个体户城市维护建设税减免性质
  • 收据盖公章要注意哪些
  • 其他应收款账龄怎么算
  • 工程收到奖励款怎么账务处理?
  • 以货换货违法吗
  • 堤围防护费什么时候停止征收
  • 别人退保证金多久能到账
  • 软件入库会计分录
  • 应有财务软件
  • 外账的作用
  • 物流公司通行票抵税比例是多少
  • 行邮税税率表2023
  • 委托代征申报
  • 其他货币资金的概念
  • 计算并结转本月应交的城建税700元
  • 机械租赁费如何入账科目
  • 高新产业扶持补贴怎样申请
  • 调整以前年度企业所得税会计分录
  • 用商品抵账的会计分录
  • 在win7中如何找到WAN服务
  • windows7旗舰版最新版本
  • 分公司收到总公司拨款怎么做分录
  • 天竺葵的养殖方法和繁殖方法
  • 没收入长期待摊怎么办
  • 结算应付职工薪酬怎么算
  • 个人借款的合法利息是多少
  • 以前年度损益调整结转到本年利润吗
  • 宝塔面板使用教程
  • 微信公众号开发淘宝客
  • 加班补贴费
  • 贷款为什么要把车过户给别人
  • 红冲暂估是什么意思
  • 费用报销重复了怎么写情况说明
  • 工厂的污水处理站作用
  • c语言中数组怎么用
  • 以前年度的成本忘了结转然后怎么办
  • 房产公司业务招待费扣除政策
  • 普通发票的开具规定是?
  • 非广告性质的赞助支出
  • 经营项目里没有纹身可以纹身吗
  • 企业持有住房税费
  • 服装公司的会计怎么做账
  • 建筑预缴税款什么意思
  • 洗浴发票可以报销么
  • 公司运营成本如何计算
  • 工业企业增值税税率
  • mysql中mysqldump
  • win2008r2安装ftp
  • 高危补丁该不该修补
  • win7出现蓝屏
  • 卡巴斯基key
  • 从几个方面论述
  • WUSB54GS.exe - WUSB54GS是什么进程
  • linux仿mac
  • dmidecode 硬盘
  • windows7无法关闭密码保护共享
  • window8任务管理器
  • windows8.1控制面板
  • 运维是什么的
  • 玩大型游戏时CPU多少度正常
  • android.system.suspend@1.0-service耗电
  • 耳朵前皮下有个小软包
  • python标准库os中的方法
  • 批量压缩命令
  • Linux CentOS系统下安装node.js与express的方法
  • jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
  • vue瀑布流实现
  • 香港居民个人转让境内股权所得个人所得税税率
  • 物业费增值税税率5%
  • 税务人员服务态度恶劣怎么办
  • 支持国税普通发展的原因
  • 辽宁省电子税务局操作手册
  • 纳税申报的期限是多久
  • 税务稽查的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设