高考考试网
当前位置: 首页 高考资讯

mysql数据文件迁移(查看mysql数据库的存储位置)

时间:2023-07-07 作者: 小编 阅读量: 5 栏目名: 高考资讯

InnoDB表,自动增长列必须是索引,如果是组合索引,也必须是组合索引的第一列。MySQL外键的存储引擎只有InnoDB适用场景:经常更新的表,多并发的表大数据量支持事务容灾恢复外键约束MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。MyISAM拥有较高的插入、查询速度,但不支持事务,不支持外键。要解决这个问题,需要先把表的引擎Innodb改成MyISAM,导入数据后,再改成Innodb。但要注意,外键只有Innodb支持,MyISAM不支持。

简介

数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL 的核心就是插件式存储引擎。

查看引擎

可以使用 SHOW ENGINES; 查看当前数据库支持的所有存储引擎

Engine 列,代表存储引擎类型;Support 列代表对应存储引擎是否能用,YES 表示可以用,NO 表示不能用,DEFAULT 表示当前默认的存储引擎

myql 提供了多种不同存储引擎,也可以在一个数据库中,针对不同的要求,使用不同的存储引擎。

SHOW VARIABLES LIKE ‘%storage_engine%’; 可以查看当前数据库默认的存储引擎

引擎介绍

  • InnoDB 存储引擎InnoDB 是事务型数据库首选引擎,支持事务安全表(ACID),其它存储引擎都是非事务安全表,支持行锁定外键,MySQL5.5 以后默认使用 InnoDB 存储引擎。InnoDB 为 MySQL 提供了具有提交回滚崩溃恢复能力的事务安全(ACID 兼容)存储引擎。InnoDB 表,自动增长列必须是索引,如果是组合索引,也必须是组合索引的第一列。InnoDB 设计的目标是处理大容量的数据库系统,这种引擎的表会在内存中建立缓冲池,用来缓冲数据和索引。MySQL 外键的存储引擎只有 InnoDB适用场景:经常更新的表,多并发的表大数据量支持事务容灾恢复外键约束
  • MyISAM 存储引擎MyISAM 基于 ISAM 存储引擎,并对其进行扩展。它是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM 拥有较高的插入、查询速度,但不支持事务,不支持外键。MYD 文件是存 MyISAM 的数据文件;MYI 文件是存 MyISAM 的索引文件;frm 文件是存 MyISAM 的表结构MyISAM 的表支持 3 种不同的存储格式:静态(固定长度)表,动态表,压缩表静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多动态表:记录不是固定长度的,这样存储的优点是占用的空间相对较少;缺点:频繁的更新、删除数据容易产生碎片,需要定期执行 OPTIMIZE TABLE 或者 myisamchk-r 命令来改善性能压缩表:因为每个记录是被单独压缩的,所以只有非常小的访问开支适用场景不支持事务、外键的设计查询速度很快,极度强调操作,而且不占用大量的内存和存储资源整表加锁
  • MEMORY 存储引擎Memory 存储引擎使用存在于内存中的内容来创建表,所以也有叫 HEAP 堆内存引擎。每个 memory 表只实际对应一个磁盘文件,格式是。frm。memory 类型的表访问非常的快,因为它的数据是放在内存中的,并且默认使用 HASH 索引,但是一旦服务关闭,表中的数据就会丢失掉。MEMORY 存储引擎的表可以选择使用 BTREE 索引或者 HASH 索引Hash 索引优点:Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,查询效率要远高于 B-Tree 索引;但是,hash 算法是基于等值计算的,所以模糊查询,hash 索引无效,不支持适用场景:Memory 类型的存储引擎主要用于内容变化低、不频繁的,如代码表目标数据比较小,而且非常频繁的进行访问的数据是临时的,而且必须立即可用得到的

对存储引擎为 memory 的表进行更新操作要谨慎,因为数据并没有实际写入到磁盘中

  • MERGEMRG-MYISAM 存储引擎Merge 存储引擎是一组 MyISAM 表的组合,这些 MyISAM 表必须结构完全相同,merge 表本身并没有数据,对 merge 类型的表可以进行查询,更新,删除操作,这些操作实际上是对内部的 MyISAM 表进行的MRG-MYISAM 是一种水平分表方式存储引擎,把多个 myisam 的表聚合起来,但是他内部没有数据,真正的数据依然是 myisam 引擎。使用场景:水平分表
  • BLACKHOLE 黑洞引擎任何写入此引擎的数据均会被丢弃,不做实际存储,select 结果永远为空使用场景复制数据到备份数据库验证 dump file 命令的正确性检测 binlog 功能所需的额外负载充当日志服务器

存储引擎对比

  • MyISAM 引擎不支持事务等高级处理,Innodb 支持,提供事务支持、外键等高级功能
    • Innodb 引擎是行锁,但是也不是绝对的,当不确定范围时,Innodb 还是会锁表的
  • MyISAM 引擎强调的是性能,读性能非常好,比 Innodb 速度要快。
    • MySQL 数据库默认是开启事务的,Innodb 引擎表,要在提交大量数据时,可以先关闭自动提交事务 set autocommit=0; 待数据执行完后,再开启事务自动提交 set autocommit=1; 以此来提高速度,不然,大数据提交非常慢
  • 对于 auto_increment 类型的字段, Innodb 中必须包含只有该字段的索引,而 MyISAM 表中,可以和其他字段一起建立联合索引。
  • MyISAM 支持全文索引(fulltext)、压缩引擎,Innodb 不支持
  • MyISAM 引擎表索引和数据分开存在两个不同格式文件中,并且索引是压缩的;而 Innodb 表的索引和数据是捆绑在一起的,没有压缩,所以,同等数据量,Innodb 引擎表占用的存储空间更大。
  • Innodb 表数据备份,要先到处 SQL 备份,load table from master 操作对 Innodb 不起作用。要解决这个问题,需要先把表的引擎 Innodb 改成 MyISAM,导入数据后,再改成 Innodb。但要注意,外键只有 Innodb 支持,MyISAM 不支持。
    推荐阅读
  • 关于小麦栽培技术10个问题的回答 小麦的栽培技术的要点

    通常情况下,越区种植品种,一般不能保证应有产量水平,且多数不能获得高产。也就是说科学选用品种是科学种田获高产的第一关键。随着新品种的引育,应及时采用新的高产优质品种。前期发育快的弱春性品种郑麦9023、偃展1号等要在10月14日以后播种,以免发生冬春冻害。10月15日以后播种的,每推迟4天,亩播种量要增加1公斤。

  • word如何做出好看的表格(如何绘制不规则表格)

    Word插入表格的形状过于单调,没办法满足我的工作需求该怎么办?

  • 肝火旺的人吃什么水果最好呢(专家介绍5种水果调理肝火旺)

    孕妇呕吐剧烈一般来说,孕妇在怀孕前三个月都会出现恶心反胃和呕吐的情况,但如果情况特别严重,或是在3个月后还不缓解,这可能是肝火旺引起的孕妇恶阻,具体表现为恶食挑食、眩晕口苦、呕吐苦水等。另外,能够使脂肪燃烧的氨基酸合成于肝脏,所以一旦肝功能衰退,就会变成脂肪不易燃烧的体质。另外,葡萄可以抗氧化,能减少自由基对于肝的损害。

  • 顶层复式有什么缺点(顶楼复式有弊端)

    顶楼复式有弊端这个答案开始只有文字和几张图片,应网友要求一点点把整体和过程补充完整的,所以看起来有点答非所问了不是炫技或炫富(很穷,为了省钱自己做了不少事)写这么详细希望能给需要的人一些参考和帮助网友分享说,他‬家。

  • 屋塔房王世子结局解析(该剧的主演是谁)

    屋塔房王世子结局解析?我们一起去了解并探讨一下这个问题吧!结局这样处理也合理,毕竟要是泰容跟朴荷在一起,但是他只是转世,没有世子的记忆的话他还是另外一个人,加上世子的记忆就如同世子又回来了,就是可怜了古代的世子了。《屋塔房王世子》是韩国SBS电视台于2012年03月21日首播的穿越题材的爱情喜剧,由申尹燮执导,李熙明编剧,朴有天、韩志旼等主演。

  • 经常吃核桃有什么好处和坏处(经常吃核桃有什么好处和坏处有哪些)

    接下来我们就一起去研究一下吧!经常吃核桃有什么好处和坏处核桃的好处特别多,它可以称得上坚果之王,营养价值非常高的。它含有大量的蛋白质,维生素E,和卵磷脂,dha等,老人吃了可以降低血脂血压,预防动脉硬化防止老年痴呆等。中年人吃了预防衰老,增强记忆力。儿童吃了可以促进神经系统发育。它还有一个功效就是生发的作用厉害,经常吃核桃头发特别黑又亮。

  • g开头的列车是什么车(以g开头的火车是什么车)

    高铁在不同国家、不同时代以及不同的科研学术领域有不同规定。中国国家铁路局将中国高铁定义为设计开行时速250公里以上(含预留)、初期运营时速200公里以上的客运列车专线铁路,并颁布了相应的《高速铁路设计规范》文件。就这两点而言,以巴黎和柏林为核心的欧洲大陆、日本密集的城市带和中国大型的城市群是最适合不过的。因此世界最先进的高速轮轨技术诞生在德、法、日这3个国家并在中国大规模展开就非常合乎逻辑。

  • 可以吗可以是什么意思(可以吗可以解释)

    跟着小编一起来看一看吧!可以吗可以是什么意思可以吗可以其实就是一个表白的梗。出自泰剧《以你的心诠释我的爱》中的一句台词。“可以吗,可以啊”是在泰腐剧《以你的心诠释我的爱》中攻受之间的一个对话,原意是表示男男之间袒露爱意的情话,可以直译为可1吗?可1,具用浓重的泰式风格。因为剧很好看,这个梗又很戳是关键点,所以就很多人拿来拍视频了。现在被很多网友用来在情侣之间表白使用,一时间在抖音上火了起来。

  • 广州哪里看红月亮(珠江赏月亮)

    珠江赏月二零零八年九月十四日夜,我来为大家科普一下关于广州哪里看红月亮?以下内容希望对你有帮助!广州哪里看红月亮珠江赏月二零零八年九月十四日夜戊子中秋夜,珠江赏月明。晴空千里阔,亮地万人行。遥见一星动,实是孔明灯。近听猫狗叫,顽儿举塑笼。时闻鞭炮响,多处礼花明。回家遇门卫,也谈值夜更。

  • 钢管多少米一吨 脚手架钢管多少米一吨

    每米理论重量3.85kg,壁厚于3mm。钢管按纵断面形状分为等断面钢管和变断面钢管。变断面钢管是指沿管长方向上的断面形状、内外直径及壁厚等发生周期性或非周期性变化的钢管。其主要有外锥形管、内锥形管、外阶梯管、内阶梯管、周期断面管、波纹管、螺旋管、带散热片的钢管以及带复线的枪管等。