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

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 不支持。
    推荐阅读
  • 赖昌星的红楼到底祸害了多少人(赖昌星的红楼到底祸害了多少人)

    赖昌星的红楼到底祸害了多少人赖昌星的红楼到底祸害了多少人?赖昌星的“红楼”赖昌星之所以敢这么疯狂走私、能这么疯狂走私,最根本的原因就是因为有一层层的保护伞为他保驾护航,而这一层层为他保驾护航的保护伞就是来自各个层面的上千名大小官。

  • 永磁同步电动机分类(永磁同步电动机什么是永磁的)

    按照永磁体结构分类:表面永磁同步电动机、内置式永磁同步电动机。按照定子绕组感应电势波形分类:正弦波永磁同步电动机、无刷永磁直流电动机。

  • 十二星座水瓶座有什么性格(十二星座之水瓶座性格)

    水瓶座是十二星座当中智商最高的,他们追求独立,对很多事情有自己的见解,而且思想前卫。对一些神秘学,水瓶也有很强的兴趣,水瓶座这段时间研究种花,下一段时间又可能会研究玄学,跳跃性超强。由于水瓶座这个特点他们掌握的知识面十分广泛,各种杂学都有所涉及。水瓶座为了追求自由,可以做出非常多的牺牲。

  • 占星周运势详解(佩妮每周占星运势12.21-12.27)

    主要风格为事件指导。然而圣诞节前夜,火星和冥王星的轨道打架了,所以要尽你所能不让失望和后悔扩大成一次全面争吵。火星和冥王星的相位会让事情来到紧要关头,但再加上个圣诞节的话,那可就堪称是烦躁沮丧的满汉全席了。木星土星合相对物质世界尤其有利,所以现在发生的商业合并获其他财务性质的承诺都会被时间证明非常成功。重大事件可应运而生,但需要付出努力与决心。这一合相让各项协议尘埃落定并给你的论据提供力量与权威。

  • 公众号写文章有版权吗(公众号转载别人的原创文章步骤详解)

    公众号转载别人的原创文章公众号转载别人的原创文章步骤三申请开通之后我们自己的后台会出现提示的,文章转载权限变更提示,文章XXXX已获得原创作者授权,转载时允许修改内容和样式。原创文章的公众号授权转载,建议注明转载原址,以免侵权。公众号转载别人的原创文章二、申请开通白名单。白名单分为2个等级:可修改文章;不显示转载来源。

  • 梦见大海很蓝很美(梦见大海很蓝很美的寓意)

    以下内容希望对你有帮助!梦见大海很蓝很美单身女人梦见海水很蓝很美,是你近期内的事业状况完成的不错,而你和上司的关系也能为你事业的长远发展打下基础。梦见又蓝又清澈的大海,预示着近期的运势不错,事业发展平顺,自己在生意方面将会越做越大,以后将会发大财。梦见又蓝又清澈的大海:预示近期的运势有所上升,艰难的日子将过去,你将通过自己的努力顺利渡过难关。

  • 北约和欧盟的关系与区别(欧盟是否等于欧洲)

    塞浦路斯,是位于地中海东北部的一个岛国,面积达9,251平方公里。但是,从俄罗斯对乌克兰展开军事行动后的表现来看,这些没有加入北约的欧盟或欧洲国家大部分都表现出了与美国一致同步的策略。甚至在努力推动把北约扩大到亚洲。

  • 木糖醇糖尿病人可以多吃吗(糖尿病人为什么不能多吃木糖醇)

    然而,和其他含糖食品一样,木糖醇也是需要控制摄入量的物质。木糖醇在代谢初始,可能不需要胰岛素参加,但是在代谢后期,就会需要胰岛素。而且木糖醇本身还有缺点:摄入过多可能会引发血脂升高,和动脉硬化有一定关系。由于木糖醇在肠道内吸收率不到20%,容易在肠壁积累,造成渗透性腹泻。其实,糖友在控制饮食总量的基础上,适量吃点木糖醇食品也是可以的。

  • 同性的感情比异性更深么(同性恋应该是什么样子的)

    同性恋只属于高富帅,……其实,同性恋就是一个个普普通通的人,一个个鲜活的个体。同性恋,只是一个普普通通的人,一个具体的个体,每一个同性恋都是独立的,他有自己的独特的一面。不能因为同性恋或者异性恋中的一部分人如何,就认为TA所代表的群体便是如何,这是不负责任的推定,这是以偏概全的观点。同性恋应该是什么样子的?

  • 2022虎年拜年祝福语简短精辟(2022虎年拜年祝福语推荐)

    2022虎年拜年祝福语简短精辟平时太忙,祝福总忘,新年又至,问候不能藏,思念又滋长,好运到身旁,愿你新年幸福又安康,平安又吉祥。春节赠你一棵愿望树,上面结满开心果,幸运梅,甜蜜瓜,富贵枣,温馨李,幸福桃,映红你一年通畅的运程。喜气洋洋新年到,赶紧起床吃水饺。祝您吃好喝好,玩好睡好,赢得多,睡得好;祝福不多不少,此刻送的刚刚好,祝你春节大吉大利,万事如意!