首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据库引擎:MyISAM用于information_schema,但InnoDB用于其他数据库

MySQL是一种关系型数据库管理系统,由瑞典MySQL AB公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MyISAM是MySQL的默认数据库引擎,设计目标是提供快速的读取和查询功能,适用于小型应用和并发读写较少的场景。MyISAM拥有快速读取速度,但在恢复和事务处理方面相对较弱。

InnoDB是MySQL的另一个重要数据库引擎,设计目标是提供稳定、可靠、安全的存储,适用于大型应用和具有较高并发读写的场景。InnoDB在可维护性、安全性和完整性方面表现优秀,支持事务处理,适合复杂的应用场景。

根据不同的应用需求,MySQL可以灵活地选择不同的数据库引擎。对于读取较多、写入较少的场景,MyISAM引擎是更好的选择;对于需要处理大量写入和事务的场景,InnoDB引擎更为合适。

腾讯云提供MySQL数据库服务,同时也支持MySQL数据库引擎的配置和切换。腾讯云MySQL支持多种引擎,包括MyISAM、InnoDB、MariaDB、TokuDB等,可以根据业务需求灵活选择。同时,腾讯云还提供MySQL数据库的容灾、备份、恢复、监控等云服务,可以保障用户数据的安全性和稳定性。

推荐的腾讯云MySQL相关产品包括:

  1. 腾讯云云数据库MySQL:提供高性能、高可用、高安全的数据库服务,支持多种引擎,灵活扩展,支持容灾、备份、恢复、监控等云服务。
  2. 腾讯云数据库MySQL高可用架构:提供高可用、高性能的数据库集群,支持主从复制、读写分离、负载均衡等,满足用户的不同需求。
  3. 腾讯云数据库MySQL容灾服务:提供数据库容灾、备份、恢复、监控等一站式服务,支持多种数据库引擎,保障用户数据的安全性和稳定性。

产品介绍链接:https://cloud.tencent.com/product/mysql

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL 数据库类型从 InnoDB 转换为 MyISAM

然后开始查找原因,发现在 phpmyadmin 后台中的数据库类型和别的 wp 站点不同,这个站点是 InnoDB 类型而别的 wp 站点是 MyISAM 类型。...也忘记了怎么搞出来的,InnoDB 类型会导致数据库大小膨胀了几倍,所以决定从InnoDB 类型转换为 MyISAM 类型。...打开 SSH 软件连接到 VPS 上面,输入下面命令: mysql -uroot -p 输入 phpmyadmin 密码登陆 ? 出现“mysql>”就可以继续了。...数据库名和表名都是小写,其余的命令都是大写,最后的;号不输入,命令不会生效。 USE 数据库名; SHOW TABLES; ALTER TABLE 表名 ENGINE=MYISAM; ?...NOT NULL DEFAULT ‘0000-00-00 00:00:00’ 所以像本文这种转换方法只用于 MySQL5.6 及以下版本。

1.3K60
  • Mysql数据库-mysql锁-MyISAM表锁-InnoDB行锁

    Mysql数据库-mysql锁-MyISAM表锁-InnoDB行锁 1 锁概述 “锁用在并发场景下 ” 锁机制: 数据库为了保证数据的一致性,在共享资源被并发访问时变得安全所设计的一种规则....写锁(排它锁):当前操作没有完成之前,它会阻断其他操作的读取和写入。 3 mysql锁 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。...4 MyISAM 表锁 MyISAM 存储引擎只支持表锁,这也是MySQL开始几个版本中唯一支持的锁类型。...此外,MyISAM 的读写锁调度是写优先,这也是MyISAM不适合做写为主的表的存储引擎的原因。因为写锁后,其他线程不能做任何操作,大量的更新会使查询很难得到锁,从而造成永远阻塞。...会给符合条件的已有数据进行加锁;对于键值在条件范围内并不存在的记录,叫做 "间隙(GAP)" , InnoDB也会对这个 "间隙" 加锁,这种锁机制就是所谓的 间隙锁(Next-Key锁) 。

    6K31

    重新学习Mysql数据库7:详解MyIsamInnoDB引擎的锁实现

    说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同。 三类常见引擎MyIsam :不支持事务,不支持外键,所以访问速度快。...InnoDB用于事务处理应用程序,支持外键,如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性。...更新删除等频繁(InnoDB可以有效的降低由于删除和更新导致的锁定),对于数据准确性要求比较高的,此引擎适合。 Memory:通常用于更新不太频繁的小表,用以快速得到访问结果。...因此MyISAM和Memory引擎采用的是表锁,而InnoDB存储引擎采用的是行锁。 MyISAM的锁机制: 分为共享读锁和独占写锁。...我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。

    56930

    数据库存储引擎的终极对决:InnoDB vs MyISAM,选对引擎让性能飞起!

    引言数据库存储引擎就像是车的发动机,不同的发动机适用于不同的车型。在 MySQL 这个世界里,InnoDBMyISAM 就是两台不同的发动机。那么问题来了,买车时该选哪个发动机呢?...要理解 InnoDBMyISAM 的区别,首先你得知道什么是存储引擎。存储引擎就像是数据库内部的“交通工具”,它负责处理数据的存储、索引、锁定以及恢复操作。...在 MySQL 里,存储引擎有很多种,像是 InnoDBMyISAM 是其中的明星选手。接下来就让我们来细细品尝它们的独特风味!二、InnoDB:豪华商务车,安全第一1....简单来说,InnoDB 是你的“保险箱”。2. 外键支持——数据库里的“家长”在 MySQL 世界里,表和表之间的关系就像家族谱系一样复杂。...想象一下,你和你的同事想同时编辑一个 Excel 表格,MyISAM 相当于规定:“只有一个人可以操作,其他人乖乖等着。”而 InnoDB 则让大家各自编辑自己那一行数据。

    16600

    数据库复习】MysqlMyISAMInnoDB 的区别有哪些?

    区别: InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎MyISAM 变成 InnoDB 的重要原因之一; InnoDB 支持外键,而 MyISAM 不支持。...因此,主键不应该过大,因为主键太大,其他索引也都会很大。而 MyISAM 是非聚集索引,数据文件是分离的,索引保存的是数据文件的指针。主键索引和辅助索引是独立的。...这也是 MySQL 将默认存储引擎MyISAM 变成 InnoDB 的重要原因之一; 如何选择: 是否要支持事务,如果要请选择 InnoDB,如果不需要可以考虑 MyISAM; 如果表中绝大多数都只是读查询...系统奔溃后,MyISAM恢复起来更困难,能否接受,不能接受就选 InnoDBMySQL5.5版本开始Innodb已经成为Mysql的默认引擎(之前是MyISAM),说明其优势是有目共睹的。...如果你不知道用什么存储引擎,那就用InnoDB,至少不会差。

    60540

    MySQL8.0​ 字典表增强的意义

    MySQL中数据字典是数据库重要的组成部分之一,INFORMATION_SCHEMA首次引入于MySQL 5.0,作为一种从正在运行的MySQL服务器检索元数据的标准兼容方式。...用于存储数据元数据、统计信息、以及有关MySQL server的访问信息(例如:数据库名或表名,字段的数据类型和访问权限等)。 8.0之前: ?...1、元数据来自文件 2、采用MEMORY表引擎 3、frm文件 存放表结构信息 4、opt文件,记录了每个库的一些基本信息,包括库的字符集等信息 5、.TRN,.TRG文件用于存放触发器的信息内容...1、元数据存在表中 2、全部迁到mysql库下,改为innodb引擎,且被隐藏 3、information_schema下只能通过view查看 4、NULL的全部为view 5、存储在单独的表空间...8.0 问世之后,又提供了一种选择,由于字典表采用innodb引擎,而且字典表可以使用索引。

    80730

    Server层统计信息字典表 | 全方位认识 information_schema

    FILES 该表提供查询MySQL的数据表空间文件相关的信息,包含InnoDB存储引擎和NDB存储引擎相关的数据文件信息,由于NDB存储引擎在国内较少使用,我们大多数场景(95%以上场景InnoDB存储引擎都可以使用...)都是使用InnoDB存储引擎,以下我们只针对InnoDB存储引擎做介绍 该表是Memory存储引擎表 下面是该表中存储的信息内容 # 表完整行记录数据 admin@localhost : information_schema...对于其他表空间文件,名称以"innodb_"开头,例如:"innodb_system"、"innodb_undo"和"innodb_file_per_table"。...InnoDB的独立表空间文件的信息可能会被记录为IMPORTING,此时表明表空间文件不可用 PS: 以上字段含义解释仅适用于InnoDB引擎的数据文件。...下面没有提及到的INFORMATION_SCHEMA.FILES表中的字段不适用于InnoDB存储引擎,且当文件为InnoDB引擎时这些未提及的字段信息显示为NULL值。

    1.3K20

    关于MySQL数据库InnoDB与MyIASM存储引擎

    如果想要修改MySQL数据库的存储引擎,那么必须要了解这两种引擎,并且清楚的明白这两种引擎的区别。...MySQL数据库支持两种常见的存储引擎InnoDB引擎:提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。...该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。...insert和update操作,应该选择InnoDB 查看mysql数据库引擎信息 mysql> show engines; +--------------------+---------+-----...引擎已经成为默认引擎mysql数据库中直接修改存储默认引擎 mysql> set default_storage_engine=InnoDB; Query OK, 0 rows affected (

    96020

    深入理解MySQL数据库InnoDB存储引擎

    熟悉MySQL的人,都知道InnoDB存储引擎,如大家所知,Redo Log是innodb的核心事务日志之一,innodb写入Redo Log后就会提交事务,而非写入到Datafile。...那么innodb引擎有了redo log和buffer pool以后,为什么能够在提升性能的同时,还能保证不丢数据呢?...然后我们想到了一个绝佳的点子,并决定要放到文章里,可是手上还有其他事情,一时半会儿写不完,又担心过后忘了,领导还等着我们答复,此时我们会怎么做呢?...LSN和Checkpoint 上面介绍了一次写入事务的情况,而数据库在使用过程中,事务都是连续不断,根据上面所述innodb逻辑,写“草稿”和写“正稿”速度和进度绝大部分情况下是不一样的。...最常见的办法就是,每天晚上去对照一下草稿的内容和正稿的内容,以此来判断写到哪了,这比较花时间,因为正稿中可能包含了很多华丽的语句,我们需要思考一下才能对比上内容。

    87320

    MySQL8.0之数据字典

    ---- MySQL 8.0 将数据库元信息都存放于InnoDB存储引擎表中,在之前版本的MySQL中,数据字典不仅仅存放于特定的存储引擎表中,还存放于元数据文件、非事务性存储引擎表中。...早期,5.6版本之前,MyISAMMySQL的默认存储引擎,而作为MyISAM存储引擎,它是没有数据字典的。只有表结构信息记录在.frm文件中。...在InnoDB存储引擎中,添加了一些数据字典文件用于存放数据字典元信息,例如:.opt文件,记录了每个库的一些基本信息,包括库的字符集等信息,.TRN,.TRG文件用于存放触发器的信息内容。...其次是对INFORMATION_SCHEM,mysql,sys系统库中的存储引擎做了改进,原先使用MyISAM存储引擎的数据字典表都改为使用InnoDB存储引擎存放。...从不支持事务的MyISAM存储引擎转变到支持事务的InnoDB存储引擎,为原子DDL的实现,提供了可能性。

    1.4K10

    MySQL8.0之数据字典

    |  简介 MySQL 8.0 将数据库元信息都存放于InnoDB存储引擎表中,在之前版本的MySQL中,数据字典不仅仅存放于特定的存储引擎表中,还存放于元数据文件、非事务性存储引擎表中。...早期,5.6版本之前,MyISAMMySQL的默认存储引擎,而作为MyISAM存储引擎,它是没有数据字典的。只有表结构信息记录在.frm文件中。...在InnoDB存储引擎中,添加了一些数据字典文件用于存放数据字典元信息,例如:.opt文件,记录了每个库的一些基本信息,包括库的字符集等信息,.TRN,.TRG文件用于存放触发器的信息内容。...其次是对INFORMATION_SCHEM,mysql,sys系统库中的存储引擎做了改进,原先使用MyISAM存储引擎的数据字典表都改为使用InnoDB存储引擎存放。...从不支持事务的MyISAM存储引擎转变到支持事务的InnoDB存储引擎,为原子DDL的实现,提供了可能性。

    3.2K90

    MySQL 8.0新特性 — 事务性数据字典与原子DDL

    MySQL 8.0的数据字典 为了解决上述问题,MySQL 8.0将数据字典统一改进为InnoDB存储引擎存储,具体分为两部分: (1)数据字典表:存放最重要的元数据信息,位于mysql库下,存储在mysql...共享表空间(mysql.ibd) (2)其他系统表:存放辅助的元数据信息,位于mysql库下,存储在mysql共享表空间(mysql.ibd) 数据字典表 数据字典表是不可见,既不能通过select访问...其他系统表,可以通过show tables或information_schema.tables查看,均以改进为InnoDB存储引擎(general_log、slow_log例外,这两张表并未记录元数据信息...和Oracle数据库的设计理念一样,将元数据信息存放在基表中(x$、$),然后通过视图(v$、dba_/all_/user_)的方式提供给用户查询;MySQL数据库也是如此,将元数据信息存放在mysql...在MySQL 8.0中,数据字典均被改造成InnoDB存储引擎表,原子DDL也被引入进来。

    1.7K5337

    information_schema和performance_schema的一点知识

    ~ information_schemamysql数据库的元信息库,里面的表存储了mysql的一些信息。...information_schema里面的表本质是一些视图,他们使用了不同的存储引擎,并非全都是默认的innodb存储引擎。...通过下面的SQL语句可以看出,有些表是memory的存储引擎,有些表是innodb的存储引擎。...performance_schema这个库提供的是MySQL数据库性能的一些指标,该功能可以显示关闭,也就是在my.cnf文件中配置performance_schema=off,关于这个知识点,之前还出现过一个小问题...还有一个奇怪的现象,就是performance_schema还被视为一个存储引擎,加入我们输入show engines,可以看到如下结果: mysql> show engines; +--------

    2.4K30

    数据库简述

    2.MySQL的存储引擎 什么是存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。...存储引擎分类 MYISAM 它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。...每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为: .frm(存储表定义) MYD(MYData,存储数据) MYI(MYIndex,存储索引) INNODB InnoDB...但是对比MyISAM的存储引擎InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。 MEMORY memory使用存在内存中的内容来创建表。...常用数据库命令 1.MySql数据库分为两种 系统数据库(数据库服务器自带的,自带的4个) information_schema 存储数据库对象信息 如用户表信息,列信息,根除,字符,分区 里面的内容我们不能动

    50420

    MySQL之表碎片简介

    要想知道表的碎片的详细信息,我们首先需要观察一张表:information_schema中的tables表,如下: information_schema的tables表 对于mysql和Infobright...等数据库information_schema数据库中的表都是只读的,不能进行更新、删除和插入等操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没有关联的文件。...某些存储引擎(例如 MyISAM)存储确切的计数。对于其他存储引擎,例如InnoDB,该值是近似值,并且可以从实际值变化多达40%至50%。...INDEX_LENGTH 对myisam来讲,它是索引文件的长度,以字节为单位 对innodb来讲,它是为非聚簇索引分配的近似内存量,以字节为单位,它是非聚集索引大小(以页为单位)乘以InnoDB页面大小的总和...对于某些存储引擎,此值为NULL。例如, InnoDB在其系统表空间中存储多个表, 并且数据文件时间戳不适用。

    1.2K20

    MySQL 8.0.0 Changes 版本变更事项(2016-09-12, 开发里程碑)(施工现场)

    账户管理事项 不兼容的变更:在mysql系统数据库中的权限表现在的底层引擎InnoDB(事务型)。之前,这些表的存储引擎MyISAM(非事务型)。...Note 如果 从一个老版本升级到该版本 MySQL却没有将授权表从 MyISAM 升级到 InnoDB, 服务器将认为这些表只读,执行账户管理语句会返回错误。...归因于存储引擎MyISAMInnoDB 的变更, 在权限表上执行不带 ‘ORDER BY’ 的 SELECT 生成的结果行序可能与之前的版本不同。...在 mysql 系统数据库中使用表创建和删除操作会修改数据字典表,但是这些表使用了 InnoDB 存储引擎,当激活 innodb_read_only 时不能进行修改。...同样的原则适用于其他需要修改数据字典表的操作,包括在使用 innoDB 存储引擎mysql 数据库中修改其他表,例如权限表和 func 以及 plugin 表等。

    37020

    由最佳化资料表功能而引出的大坑(DataFree)

    名词解释 资料分散 资料分散其实就是产生了碎片空间,MySQL具有相当多不同种类的存储引擎来实现列表中的数据存储功能。 每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。...`tablename2`; MySQL列表,包括MyISAMInnoDB这两种最常见的类型,而根据经验来说,其碎片的产生及消除都是随机的。...(.ibd档) 或者查看 information_schema 该表中 DATA_LENGTH 的值是否与另外的表相同的情况(不推荐) 如何改变表空间管理方式 修改数据库的表空间管理方式 修改innodb_file_per_table...=1需要先设置) 单个表的转换操作: ALTER TABLE `table_name` ENGINE=InnoDB; //也可用于清理碎片空间 查看数据库目录下相应的InnoDB表是不是有自己的.ibd...而InnoDB表最好通过其他方式查询其碎片空间,再决定是否最佳化。

    24010
    领券