范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

MySQL存储引擎基础原理入门

  MySQL存储引擎1、存储引擎概述
  数据库中的数据使用各种不同的技术存储在文件(或者内存)中;每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供不同的功能和能力;这些不同的技术以及配套的功能在MySQL中称为存储引擎。
  存储引擎是数据库将数据存储在文件系统中的存储方式或者存储格式。 2、MySQL常用存储引擎
  MySQL常用的存储引擎: MyISAM InnoDB
  MySQL结构:
  Mysql架构
  在MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。 3、MyISAM存储引擎
  MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。 3.1 MyISAM存储引擎特点访问速度快 MyISAM不支持事务,也不支持外键 对事务完整性没有要求 MyISAM在磁盘上存储成三个文件:扩展名为.frm文件存储表的定义数据文件的扩展名为.MYD索引文件的扩展名是.MYI 表级锁定形式,数据在更新时锁定整个表 数据库在读写过程中相互阻塞,在数据写入的过程阻塞用户数据的读取,也会在数据读取的过程中阻塞用户的数据写入 数据单独写入或读取,速度过程较快且占用资源相对少 MyISAM支持多种存储格式:静态表动态表压缩表 3.2 MyIAM支持的存储格式
  静态表: 静态表是默认的存储格式。静态表中的字段都是非可变字段,每个记录长度都是固定的,这种存储方式的优点是存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多。静态表在数据存储时会根据列定义的宽度补足空格,但是在访问的时候并不会得到这些空格,这些空格在返回给程序之前已经去掉。
  动态表: 动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行相关语句或命令来改善性能,并且出现故障的时候恢复相对比较困难。
  压缩表: 压缩表由特定的工具创建,占据非常小的空间,因为每条记录都是被单独压缩的,所以只有非常小的访问开支。 3.3 MyISAM适用的生产场景公司业务不需要事务的支持 对数据业务一致性要求不是非常高的业务 MyISAM存储引擎数据读写都比较频繁场景不适合 单方面读取或写入数据比较多的业务 使用读写并发访问相对较低的业务 数据修改相对较少的业务 服务器硬件资源相对比较差 4、InnoDB存储引擎
  InnoDB,是MySQL的数据库引擎之一,为MySQL AB发布binary的标准之一。InnoDB由Innobase Oy公司所开发,2006年五月时由甲骨文公司并购。与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能,类似于PostgreSQL。目前InnoDB采用双轨制授权,一是GPL授权,另一是专有软件授权。
  Innodb引擎架构4.1 InnoDB存储引擎特点支持4个事务隔离级别 读写阻塞与事务隔离级别相关 行级锁定,但是全表扫描仍然会是表级锁定 能非常高效的缓存索引和数据 表与主键以簇的方式存储 支持分区、表空间,类似oracle数据库分区:就是把一张表的数据分成N个区块,在逻辑上看最终只是一张表,但底层是由N个物理区块组成分表:就是把一张表按一定的规则分解成N个具有独立存储空间的实体表。系统读写时需要根据定义好的规则得到对应的字表名,然后使用表空间是数据库的逻辑划分;所有的数据库对象都存放在指定的表空间中;但主要存放的是表, 所以称作表空间一个数据库可以包含多个表空间,一个表空间只能属于一个数据库一个表空间包含多个数据文件,一个数据文件只能属于一个表空间 支持外键约束,5.5前不支持全文索引,5.5后支持全文索引 对硬件资源要求比较高 4.2 InnoDB适用的生产场景业务需要事务的支持 行级锁定对高并发有很好的适应能力,但需确保查询是通过索引来完成 业务数据更新较为频繁的场景(如:论坛,微博等) 业务数据一致性要求较高(如:银行业务等) 硬件设备内存较大,利用lnnodb较好的缓存能力来提高内存利用率,减少磁盘的IO压力 5、MyISAM和InnoDB的区别
  MyISAM存储引擎相对简单所以在效率上要优于InnoDB,如果系统读多,写少,对原子性要求低,那么MyISAM最好的选择,且MyISAM恢复速度快,可直接用备份覆盖恢复。如果系统读少,写多的时候,尤其是并发写入高的时候InnoDB就是首选了。
  1、存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件;第一个文件的名字以表的名字开始,扩展名指出文件类型:.frm文件存储表定义,数据文件的扩展名为.MYD,索引文件的扩展名是.MYI。 InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。
  2、存储空间 MyISAM:可被压缩,存储空间较小;支持三种不同的存储格式:静态表(默认,但是注意数据末尾不能有空格,会被去掉)、动态表、压缩表。 InnoDB:需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。
  3、可移植性、备份及恢复 MyISAM:数据是以文件的形式存储,所以在跨平台的数据转移中会很方便;在备份和恢复时可单独针对某个表进行操作。 InnoDB:免费的方案可以是拷贝数据文件、备份binlog,或者用 mysqldump,在数据量达到几十G的时候就相对痛苦了。
  4、事务支持 MyISAM:强调的是性能,每次查询具有原子性,其执行速度比InnoDB类型更快,但是不提供事务支持。 InnoDB:提供事务支持,外键等高级数据库功能;具有事务的提交(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全型表。
  5、AUTO_INCREMENT(自动增长) MyISAM:可以和其他字段一起建立联合索引。引擎的自动增长列必须有索引,如果是组合索引,自动增长可以不是第一列,他可以根据前面几列进行排序后递增。 InnoDB:InnoDB中必须包含只有该字段的索引。引擎的自动增长列必须有索引,如果是组合索引也必须是组合索引的第一列。
  6、表锁差异 MyISAM:只支持表级锁,用户在操作myisam表时,select,update,delete,insert语句都会给表自动加锁,如果加锁以后的表满足insert并发的情况下,可以在表的尾部插入新的数据。 InnoDB:支持事务和行级锁,是innodb的最大特色。行锁大幅度提高了多用户并发操作的新能;但是InnoDB的行锁,只是在WHERE的主键是有效的,非主键的WHERE都会锁全表的。
  7、全文索引 MyISAM:支持 FULLTEXT类型的全文索引 InnoDB:5.5之前不支持FULLTEXT类型的全文索引,但是innodb可以使用sphinx插件支持全文索引,并且效果更好。
  8、表主键 MyISAM:允许没有任何索引和主键的表存在,索引都是保存行的地址。 InnoDB:如果没有设定主键或者非空唯一索引,就会自动生成一个6字节的主键(用户不可见),数据是主索引的一部分,附加索引保存的是主索引的值。
  9、表的具体行数 MyISAM:保存有表的总行数,如果select count(*) from table;会直接取出该值。 InnoDB:没有保存表的总行数,如果使用select count(*) from table;就会遍历整个表,消耗相当大,但是在加了wehre条件后,myisam和innodb处理的方式都一样。
  10、CURD操作 MyISAM:如果执行大量的SELECT,MyISAM是更好的选择。 InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表;DELETE 从性能上InnoDB更优,但DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除,在innodb上如果要清空保存有大量数据的表,最好使用truncate table这个命令(注意误操作)。
  11、外键 MyISAM:不支持 InnoDB:支持 6、企业选择存储引擎的依据
  存储引擎的选择需要考虑每个存储引擎提供的核心功能及应用场景。
  1、支持的字段和数据类型 所有引擎都支持通用的数据类型 不是所有的引擎都支持其他的字段类型,如:二进制对象
  2、锁定类型:不同的存储引擎支持不同级别的锁定 行锁定 表锁定
  3、索引的支持 建立索引在搜索和恢复数据库中的数据时能显著提高性能 不同的存储引擎提供不同的制作索引的技术 有些存储根本不支持索引
  4、事务处理的支持 提高在向表中更新和插入信息期间的可靠性 可根据企业业务是否要支持事务选择存储引擎
  通过MyISAM和InnoDB的对比,基本上可以考虑使用InnoDB来替代MyISAM引擎了,原因是InnoDB自身很多良好的特点,比如事务支持、存储 过程、视图、行级锁定等等,在并发很多的情况下,相信InnoDB的表现肯定要比MyISAM强很多。另外,任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。如果不是很复杂的Web应用,非关键应用,还是可以继续考虑MyISAM的,这个具体情况可以自己斟酌。
  //查看当前数据库支持的所有存储引擎
  SHOW ENGINES;

年过五十,不问天意,不猜人心一茶一饭,家人闲聊,是最平淡不过的日子。日本作家是枝裕和的步履不停就是讲述了这样不起眼的一天。横山良多回到乡下与家人团聚,听着聒噪的蝉鸣,喝着沁凉的麦茶,吃着母亲的拿手料理,在孩子高中学习潜规则为什么说不合群,反而是好事?很多高中生在学校的时候,总是害怕一个人,害怕自己是被孤立的那一个。怕自己融入不了别人的圈子,进入不了他人的小团体。怕别人说的东西自己不懂,怕自己做的事别人不理解。其实,与其勉强合群理解人性读书笔记(一)虚荣和野心倘若获得认可成为个体最大的渴望,那么在这种欲望的刺激下,其心灵就会出现一种紧张状态,其内心深处那种对权力和优越感的追求就会越来越清晰,于是他就可以士气高昂地向着目标冲去,而其整个人秋夜掩卷独听雨伴着迟到的桂花香,一场场秋雨悄然而至,疏疏密密地打在屋顶上,打在墙壁上,打在树叶上,打在草地上,节奏井然。夜晚的雨声格外清晰,在灯光的映射下显得透亮,吸引着我熄灯掩卷,独自听雨。蒋外表看起来风轻云淡,内心也有小波澜我不想惹事,不要触及我的底线,如果触及了,没事,大事化小,小事化了,反正尴尬的是别人。打脸,不能打脸,我是挂不住脸了!脸疼。什么都在我,什么都不在我。好事在我,坏事不必在我。据说胜荣耀手机在哪里关闭深色模式荣耀手机支持深色模式,还有很多网友不太了解荣耀手机深色模式如何关掉,打开深色模式的方法,就是在桌面上点开设置图标,然后点开显示和亮度功能,就能找到深色模式。那么,荣耀手机在哪里关闭iQOONeo7对比Hinova10,价格相近,谁的配置更高,一眼看懂iQOONeo7Hinova10性能天玑9000LPDDR5UFS3。1骁龙778GLPDDR4XUFS2。2屏幕6。78英寸120Hz三星E5AMOLED柔性直屏分辨率24001绿源电动车助力双碳,推动绿色出行持续加码近年来,我国不断倡导绿色文明健康的生活方式,助力改善大气环境质量减少城市交通拥堵提升市民生活品质。绿源电动车作为电动车行业的头部品牌,一直致力于提供让用户有幸福感的产品和服务,打造小米推出米家石墨烯踢脚线电暖器,支持3秒快速加热启动小米悄然推出米家石墨烯踢脚线电加热暖器。米家电暖器采用双石墨烯加热元件,由于功率为2200W,可实现3秒快速加热。这样可以在短时间内快速加热房间。同时,米家石墨烯踢脚线电暖器支持雾为什么有的明星更耐看,气质优雅的天鹅颈,八段锦一招搞定有些人,一打眼就令人眼前一亮,举手投足间无不散发出优雅的气质。你说不出是哪里高雅,但就是感觉与众不同。都是明星,可为什么有的人越看越好看,越看越耐看,秘密在哪里呢?要点不在脸上,而柔顺感长直发,甜美减龄显年轻终于换回长直发,飘逸长发搭扎染裙,美得清纯又减龄!长直发的发型留久了可能会腻,也有可能有审美疲劳。这不,杨钰莹偶尔也会尝试一些新的长发发型。比如说,将头发烫卷,换成长卷发,而且还染
不吹不黑!TCL双子舱Q10背后的技术实力超能打洗衣机诞生至今148年,一共经历了四个阶段第一阶段简单机械代替手洗,第二阶段电动洗衣机面世人类家务劳动自动化的开端,第三阶段消费市场形成,家庭普及率上升,第四阶段智能洗衣机新趋势。BAI资本苏宇晗度过至暗时刻,迎接科技曙光2022年,全球似乎都陷入了无序与混沌。中国创投行业中,一些原本火热的赛道也逐渐降温,迷茫显现。科技历来是辽阔的创投领域。那我们不禁想问在这样一个时代,科技领域的创新创业是否还有机iphone用多久更换最划算?结论你肯定想不到本内容来源于什么值得买APP,观点仅代表作者本人作者缠中参禅iPhone14最近已经正式火热发布了,很多值友都收到新的iphone了!手动羡慕面对新iPhone,肯定有一群iPho为了搞电池,美国也玩起了市场换技术上个礼拜,当A股股民满目愁云时,一张截图又让新能源投资人心里雪上加霜。截图显示,根据美国总统拜登签署的通胀削减法案(下称法案),从2024年起,美国将全面禁用产自中国的动力电池,从美国新一代登月火箭再次检测到液氢泄漏当地时间9月21日,美国国家航空航天局(NASA)表示,他们再次检测到新一代登月火箭太空发射系统发生液氢泄漏,泄漏与此前影响9月3日发射计划的情况具有相同特征。受泄漏影响,NASA黄仁勋尽管美国限制,英伟达数据芯片在中国仍有巨大市场集微网消息,据路透社报道,英伟达CEO黄仁勋周三表示,尽管美国限制英伟达的两种顶级芯片出口到中国,但他仍然认为英伟达数据中心芯片在中国有巨大市场。在英伟达秋季产品发表会后的记者会上中国高端芯片技术横空出世,国内手机厂商即将超越美国?说起芯片技术,说到国内手机厂商,相信很多人都会想到华为,说到超越美国,现在中国人知道最多的,也就只有华为这家公司能超越美国,而且在芯片领域华为也有很大的机率会实现反超,但是今天我们数字化转型案例主数据管理平台推动新能源企业数字化转型新天绿色能源股份有限公司成立于2010年2月9日,由河北建投与建投水务发起设立,并先后于2010年10月13日2020年6月29日分别在香港联交所及上交所两地主板上市。本公司及其附医疗新能源持续下跌,我要怎么办?涨告诉大家一个好消息,目前的市场里将近5,000只股票,其中2,975只上涨,1,769只下跌,也就是市场中上涨的票子比下跌的票子多,坏消息是,在这样的行情下,大部分的人依旧是亏损CV晨读私募大佬葛卫东亏麻了选择躺平,三星或收购ARM全球市场1美股三大指数集体收跌,热门中概股多数下跌21日收盘,美股三大指数集体收跌,道指跌1。70,纳指跌1。79,标普500跌1。71大型科技股普遍收跌,亚马逊跌近3,Netfl哈弗H6DHTPHEV即将上市,最低配纯电续航差点意思在新能源趋势如此明显的当下,很多的车企都开始了油车到新能源车型的转型。哈弗作为国民品牌当然也是一样的,这不哈弗H6DHTPHEV也即将上市。当下已经开始预售了,全系有两款车型。预售