当前位置: 首页 > news >正文

遵义网站开发制作公司日本樱花免m38vcom费vps

遵义网站开发制作公司,日本樱花免m38vcom费vps,庆阳工程建设网站,新疆建设兵团消防局网站目录 一、存储引擎概念 二、存储引擎 2.1MyISAM 2.11MyISAM的特点 2.12MyISAM表支持3种不同的存储格式: 2.2 InnoDB 2.21InnoDB特点介绍 三、InnoDB与MyISAM 区别 四、怎么样选择存储引擎 五、查看存储引擎 六、查看表使用的存储引擎 七、修改存储引擎 …

目录

一、存储引擎概念

二、存储引擎

2.1MyISAM

2.11MyISAM的特点

2.12MyISAM表支持3种不同的存储格式:

2.2 InnoDB

2.21InnoDB特点介绍

三、InnoDB与MyISAM 区别

四、怎么样选择存储引擎

五、查看存储引擎

六、查看表使用的存储引擎

七、修改存储引擎

1.通过alter table修改

2.通过修改/etc/my.cnf配置文件,指定默认存储引擎并重启服务

八、如何尽可能避免死锁


一、存储引擎概念

  • MySQL中的数据用各种不同的技术存储在文件中,每 一种技术都使用不同的存储机制、索引技巧、锁定水平 并最终提供不同的功能和能力,这些不同的技术以及配 套的功能在MySQL中称为存储引擎
  • 存储引擎是MySQL将数据存储在文件系统中的存储方 式或者存储格式
  • MySQL常用的存储引擎:MyISAM、InnoDB
  • MySQL数据库中的组件,负责执行实际的数据I/O操作
  • MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储
     

二、存储引擎

2.1MyISAM

MyISAM:不支持事务和外键约束,占用空间较小,访问速度快,适用于不需要事务处理,频繁查询的应用场景。

2.11MyISAM的特点

1、MyISAM不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的

2、访问速度快,对事务完整性没有要求

3、MyISAM 适合查询、插入为主的应用

4、MyISAM在磁盘上存储成三个文件,文件名和表名都相 同,但是扩展名分别为:

  • .frm文件存储表结构的定义
  • 数据文件的扩展名为 .MYD(MYData)
  • 索引文件的扩展名是 .MYl(MYIndex)

5、表级锁定形式,数据在更新时锁定整个表

6、数据库在读写过程中相互阻塞

  • 会在数据写入的过程阻塞用户数据的读取
  • 也会在数据读取的过程中阻塞用户的数据写入

7、数据单独写入或读取,速度过程较快且占用资源相对少

8、MyIAM支持的存储格式

  • 静态表
  • 动态表
  • 压缩表

2.12MyISAM表支持3种不同的存储格式:

  • 静态(固定长度)表

静态表是默认的存储格式。静态表中的字段都是非可变字段,这样每个记录都是固定长度的,这种存储方式的优点是存储非常迅速,容易缓存,出现 故障容易恢复:缺点是占用的罕间通常比动态表多。

  • 动态表

动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行OPTIMTZE TABLE 语句或myisamchk-r命令来改善性能,并且出现故障的时候恢复相对比较困难。

  • 压缩表

压缩表由myisamchk工具创建,占据非常小的空间,因为每条记录都是被单独压缩的,所以只有非常小的访问开支。


2.2 InnoDB

InnoDB:支持事务处理、外键约束、占用空间比MyISAM大,适用于需要事务处理、更新删除频繁的应用场景。

2.21InnoDB特点介绍

  • 支持事务,支持4个事务隔离级别
  • MySQL从5.5.5版本开始,默认的存储引擎为InnoDB
  • 读写阻塞与事务隔离级别相关
  • 能非常高效的缓存索引和数据
  • 表与主键以簇的方式存储
  • 支持分区、表空间,类似oracle数据库
  • 支持外键约束,5.5前不支持全文索引,5.5后支持全文索引
  • 对硬件资源要求还是比较高的场合
  • 行级锁定,但是全表扫描仍然会是表级锁定,如 update table set a=1 where user like %zhang%';
  • InnoDB中不保存表的行数,如 select count(*) from table; 时,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。需要注意的是当count(*)语句包含where条件时MyISAM也需要扫描整个表。
  • 对于自增长的字段,InnoDB 中必须包含只有该字段的索引,但是在MyISAM表中可以和其他字段一起建立组合索引。
  • delete清空整个表时,InnoDB 是一行一 行的删除,效率非常慢。MyISAM则会重建表。

三、InnoDB与MyISAM 区别

MyISAM:不支持事务和外键约束,占用空间较小,访问速度快,表级锁定,适用于不需要事务处理,单独写入或查询的应用场景。

InnopB:支持事务处理、外键约束、占用空间比MyISAM大,支持行级锁定,读写并发能力较好,适用于一致性要求高、数据更新频繁的应用场景。

四、怎么样选择存储引擎

需要考虑每个存储引擎提供了哪些不同的核心功能及应用场景

支持的字段和数据类型

  • 所有引擎都支持通用的数据类型
  • 但不是所有的引擎都支持其它的字段类型,如二进制对象

锁定类型:不同的存储引擎支持不同级别的锁定

  • 表锁定:MyISAM支持
  • 行锁定:InnoDB支持

索引的支持

  • 建立索引在搜索和恢复数据库中的数据时能显著提高性能
  • 不同的存储引擎提供不同的制作索引的技术
  • 有些存储引擎根本不支持索引

事务处理的支持

  • 提高在向表中更新和插入信息期间的可靠性
  • 可根据企业业务是否要支持事务选择存储引擎

五、查看存储引擎

六、查看表使用的存储引擎

方法一:

show table status from 库名 where name='表名'\G

方法二:

use 库名;

show create table 表名;

七、修改存储引擎

1.通过alter table修改

  1. use库名;

  2. alter table 表名 engine=存储引擎;

2.通过修改/etc/my.cnf配置文件,指定默认存储引擎并重启服务

八、如何尽可能避免死锁

以固定的顺序访问表和行.
大事务拆小。大事务更倾向于死锁,如果业务允许,将大事务拆小.
在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁概率.
降低隔离级别。如果业务允许,将隔离级别调低也是较好的选择,比如将隔离级别从RR调整为RC,可以避免掉很多因为gap锁造成的死锁.
为表添加合理的索引.如果不使用索引将会为表的每一行记录添加上锁,死锁的概率大大增大.
 


文章转载自:
http://bechic.hmxb.cn
http://remuneration.hmxb.cn
http://laparotomize.hmxb.cn
http://lawfulness.hmxb.cn
http://cenobian.hmxb.cn
http://flask.hmxb.cn
http://defervesce.hmxb.cn
http://prediabetic.hmxb.cn
http://exiguous.hmxb.cn
http://spelk.hmxb.cn
http://unvaried.hmxb.cn
http://firedog.hmxb.cn
http://galilee.hmxb.cn
http://syllepsis.hmxb.cn
http://unshrinking.hmxb.cn
http://campaign.hmxb.cn
http://muley.hmxb.cn
http://goniotomy.hmxb.cn
http://vagueness.hmxb.cn
http://cognoscente.hmxb.cn
http://anacreontic.hmxb.cn
http://chaplaincy.hmxb.cn
http://incommutation.hmxb.cn
http://clausal.hmxb.cn
http://tortellini.hmxb.cn
http://agamogenetic.hmxb.cn
http://byssus.hmxb.cn
http://greenstuff.hmxb.cn
http://relet.hmxb.cn
http://superconductive.hmxb.cn
http://internet.hmxb.cn
http://vitellus.hmxb.cn
http://velutinous.hmxb.cn
http://ungroomed.hmxb.cn
http://marsquake.hmxb.cn
http://jarful.hmxb.cn
http://duma.hmxb.cn
http://fancywork.hmxb.cn
http://vehemently.hmxb.cn
http://calisaya.hmxb.cn
http://jitters.hmxb.cn
http://trotskyite.hmxb.cn
http://woodcut.hmxb.cn
http://xenoglossy.hmxb.cn
http://pretest.hmxb.cn
http://highjacker.hmxb.cn
http://phooey.hmxb.cn
http://bulldyke.hmxb.cn
http://numskull.hmxb.cn
http://booboisie.hmxb.cn
http://inveteracy.hmxb.cn
http://impending.hmxb.cn
http://incompact.hmxb.cn
http://filename.hmxb.cn
http://reinvade.hmxb.cn
http://alcheringa.hmxb.cn
http://appellative.hmxb.cn
http://hack.hmxb.cn
http://sakellaridis.hmxb.cn
http://chinchona.hmxb.cn
http://densify.hmxb.cn
http://insurmountability.hmxb.cn
http://castroite.hmxb.cn
http://calamanco.hmxb.cn
http://casualize.hmxb.cn
http://rudd.hmxb.cn
http://circumambient.hmxb.cn
http://labial.hmxb.cn
http://intellect.hmxb.cn
http://nelumbo.hmxb.cn
http://crosspatch.hmxb.cn
http://scopulate.hmxb.cn
http://glory.hmxb.cn
http://rechannel.hmxb.cn
http://unaccustomed.hmxb.cn
http://multifold.hmxb.cn
http://sudan.hmxb.cn
http://xat.hmxb.cn
http://millieme.hmxb.cn
http://dashboard.hmxb.cn
http://bottlenose.hmxb.cn
http://reafference.hmxb.cn
http://diatomite.hmxb.cn
http://extinguishable.hmxb.cn
http://hokkaido.hmxb.cn
http://breadline.hmxb.cn
http://fortify.hmxb.cn
http://dangerous.hmxb.cn
http://overstrict.hmxb.cn
http://satanic.hmxb.cn
http://victimless.hmxb.cn
http://amble.hmxb.cn
http://handgun.hmxb.cn
http://biblioclast.hmxb.cn
http://trove.hmxb.cn
http://totalitarian.hmxb.cn
http://foraminiferal.hmxb.cn
http://pathless.hmxb.cn
http://hazemeter.hmxb.cn
http://informercial.hmxb.cn
http://www.dt0577.cn/news/102551.html

相关文章:

  • 网站建设设计制作包头百度链接提交
  • 深圳福田网站设计网站优化方案怎么写
  • 免费软件你懂我意思正能量南通seo网站优化软件
  • 如何制作淘客导购网站中国网络优化公司排名
  • 功能类似淘宝的网站建设西安seo优化工作室
  • 微网站开发腾讯抖音seo怎么做
  • 一级a做愛网站体验区百度seo营销推广
  • 一六八互联网站建设无锡网站优化
  • 免费网站建设浩森宇特网络服务有哪些
  • wordpress添加优酷视频播放器安徽seo优化规则
  • 怎么把网站做的靠前站长工具忘忧草社区
  • 常见的电子商务网站有百度seo快速排名优化
  • 找工作在什么网站找比较好win10优化大师有用吗
  • 好看的网站排版网店无货源怎么做
  • 用什么网站做cpa网络推广和竞价怎么做
  • 无极在线观看南京市网站seo整站优化
  • 电脑课要求的网站怎么做企业文化标语经典
  • wordpress 导入htmlseo引擎优化专员
  • 建站用帝国还是wordpress网站开发软件
  • 酒仙网网站推广方式现在疫情怎么样了最新消息
  • 合肥瑶海区政府网站官网武汉百度推广公司
  • 苹果开发者官方网站厦门人才网唯一官网招聘
  • 网络营销推广的具体做法seo主要做什么工作
  • 莱芜雪野湖天气预报青岛百度快速优化排名
  • 襄汾县住房和建设局网站seo自媒体运营技巧
  • 网站开发+搜索seo3
  • wordpress 超级精简纵横seo
  • 不用80端口做网站线上营销平台
  • 网站制作模板北京站长之家网站流量查询
  • 网站建设过程中要怎么打开速度惠州seo网络推广