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

MySQL 数据库类型InnoDB 转换为 MyISAM

魏艾斯博客有一个 wordpress 站点,有一天无意中发现数据库挺大的,可是这个站也就不到 10 篇文章,没道理这么大的数据库啊。...然后开始查找原因,发现在 phpmyadmin 后台中的数据库类型和别的 wp 站点不同,这个站点是 InnoDB 类型而别的 wp 站点是 MyISAM 类型。...也忘记了怎么搞出来的,InnoDB 类型会导致数据库大小膨胀了几倍,所以决定从InnoDB 类型转换为 MyISAM 类型。...打开 SSH 软件连接到 VPS 上面,输入下面命令: mysql -uroot -p 输入 phpmyadmin 密码登陆 ? 出现“mysql>”就可以继续了。...2018 年 4 月 28 日补充资料如下: 如果 MySQL 版本高于 5.7,会报错“invalid default value for”,MySQL5.7 不允许时间戳值为 0,比如下面的: datetime

1.2K60

MySQL 数据库类型InnoDB 转换为 MyISAM

然后开始查找原因,发现在 phpmyadmin 后台中的数据库类型和别的 wp 站点不同,这个站点是 InnoDB 类型而别的 wp 站点是 MyISAM 类型。...也忘记了怎么搞出来的,InnoDB 类型会导致数据库大小膨胀了几倍,所以决定从InnoDB 类型转换为 MyISAM 类型。...打开 SSH 软件连接到 VPS 上面,输入下面命令: mysql -uroot -p 输入 phpmyadmin 密码登陆 sjkmiszhdin1.png 出现“mysql>”就可以继续了。...2018 年 4 月 28 日补充资料如下: 如果 MySQL 版本高于 5.7,会报错“invalid default value for”,MySQL5.7 不允许时间戳值为 0,比如下面的: datetime...允许转载,保留出处:魏艾斯博客 » MySQL 数据库类型InnoDB 转换为 MyISAM

2.6K220
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL探秘(五):InnoDB锁的类型和状态查询

锁是数据库系统区分于文件系统的一个关键特性。数据库使用锁来支持对共享资源进行并发访问,提供数据的完整性和一致性。此外,数据库事务的隔离性也是通过锁实现的。InnoDB在此方面一直优于其他数据库引擎。...InnoDB存储引擎的意向锁即为表级别的锁。设计目的主要是为了在一个事务中揭示下一行将被请求的锁类型。...:线程ID,SHOW PROCESSLIST 显示的结果 trx_query:事务运行的SQL语句 mysql> SELECT * FROM information_schema.INNODB_TRX\...lock_id:锁的ID lock_trx_id:事务的ID lock_mode:锁的模式 lock_type:锁的类型,表锁还是行锁 lock_table:要加锁的表 lock_index:锁住的索引...lock_space:锁住的space id lock_page:事务锁定页的数量,若是表锁,则该值为NULL lock_rec:事务锁定行的数量,如果是表锁,则该值为NULL lock_data: mysql

1K10

MySQL的字段类型_mysql数据库字段类型

前言: 要了解一个数据库,我们必须了解其支持的数据类型MySQL 支持大量的字段类型,其中常用的也有很多。...浮点型主要有 float,double 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,...2.字符串类型 字符串类型也经常用到,常用的几个类型如下表: 其中 char 和 varchar 是最常用到的。char 类型是定长的,MySQL 总是根据定义的字符串长度分配足够的空间。...3.日期时间类型 MySQL支持的日期和时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可...总结: 本篇文章主要介绍了 MySQL 中常用的字段类型,平时用到的字段类型基本都在这里了,以一张思维导图总结如下: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

19.4K10

MySQL数据库innodb_rollback_on_timeout参数

在使用MySQL数据库时,有时会出现ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 这样的报错。...注: MySQL默认隔离级别为 REPEATABLE-READ,innodb_rollback_on_timeout为OFF,本文基于innodb表(支持事务)进行测试。 1....测试过程: a) 修改配置文件,重启数据库 在my.cnf文件里添加innodb_rollback_on_timeout=on 再重启数据库即可生效 mysql> show global variables...mysql8.0新增用户及加密规则修改的那些事 5. Postgresql部署及简单操作 6. 比hive快10倍的大数据查询利器-- presto 7. 国产数据库部署初体验 8....监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库 9. PostgreSQL主从复制--物理复制 10. PostgreSQL主从复制--逻辑复制 11.

2.8K11

mysql数据类型tinyint_innodb buffer pool size

分享下mysql中TINYINT的取值范围,很基础的一些内容。 在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127。...无符号的范围是0到255(见官方《MySQL 5.1参考手册》http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-types...mysql中int、bigint、smallint 和 tinyint的区别详细介绍 最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。...注释 在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。...在 SQL Server 中,int 数据类型是主要的整数数据类型。 在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。

52040

MySQL探秘(五):InnoDB锁的类型和状态查询

锁是数据库系统区分于文件系统的一个关键特性。数据库使用锁来支持对共享资源进行并发访问,提供数据的完整性和一致性。此外,数据库事务的隔离性也是通过锁实现的。InnoDB在此方面一直优于其他数据库引擎。...InnoDB存储引擎的意向锁即为表级别的锁。设计目的主要是为了在一个事务中揭示下一行将被请求的锁类型。...:线程ID,SHOW PROCESSLIST 显示的结果 trx_query:事务运行的SQL语句 mysql> SELECT * FROM information_schema.INNODB_TRX\...lock_id:锁的ID lock_trx_id:事务的ID lock_mode:锁的模式 lock_type:锁的类型,表锁还是行锁 lock_table:要加锁的表 lock_index:锁住的索引...lock_space:锁住的space id lock_page:事务锁定页的数量,若是表锁,则该值为NULL lock_rec:事务锁定行的数量,如果是表锁,则该值为NULL lock_data: mysql

84110

Mysql-InnoDB 系列】InnoDB 架构

封面图片来自:mysql官方文档,8.0版本,InnoDB Architecture。 一 概述 ? 如上图所示,mysqlInnoDB存储引擎架构,包括了内存架构和磁盘架构两部分。...本章将阐述Mysql InnoDB的架构中的组成部分,并在后续系列文章中详细描述各部分的细节。...2.3 自适应hash索引 自适应散列索引特性,使InnoDB在具有适当的负载组合和充足的缓冲池内存的系统上,执行得更像内存数据库,而不会牺牲事务特性或可靠性。...MySQL 8.0.20版本之前,双写缓冲区存储空间归属于InnoDB的系统表空间。MySQL 8.0.20开始,双写表空间存储区域放在了双写文件中。...这种类型的撤消日志通过避免重做日志I/O而提高了性能。

1.1K10

MySQL InnoDB引擎

根据状态,将Page分为三种类型: free page:空闲page,未被使用。 clean page:被使用page,数据没有被修改过。...(在MySQL5.x版本中还包含InnoDB数据字典、undolog等) 参数:innodb_data_file_path mysql> show variables like 'innodb_data_file_path...IO Thread 在InnoDB存储引擎中大量使用了AIO来处理IO请求, 这样可以极大地提高数据库的性能,而IOThread主要负责这些IO请求的回调。...隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。...其中的原子性、一致性、持久化,实际上是由InnoDB中的两份日志来保证的,一份是redo log日志,一份是undo log日志。 而持久性是通过数据库的锁,加上MVCC来保证的。

1.2K10

Mysql数据库-mysql锁-MyISAM表锁-InnoDB行锁

Mysql数据库-mysql锁-MyISAM表锁-InnoDB行锁 1 锁概述 “锁用在并发场景下 ” 锁机制: 数据库为了保证数据的一致性,在共享资源被并发访问时变得安全所设计的一种规则....3 mysql锁 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。下表中罗列出了各存储引擎对锁的支持情况: ?...4 MyISAM 表锁 MyISAM 存储引擎只支持表锁,这也是MySQL开始几个版本中唯一支持的锁类型。...InnoDB 与 MyISAM 的最大不同有两点:一是支持事务;二是 采用了行级锁。 InnoDB的行锁模式 InnoDB 实现了以下两种类型的行锁。...image-20200616175413589 由于 执行更新时 , name字段本来为varchar类型, 我们是作为数组类型使用,存在类型转换,索引失效,最终行锁变为表锁 ; 间隙锁危害 当我们用范围条件

6K31

mysql innodb核心

| #总的页数 mysql核心特性CR 简称断电恢复 需要用到的 redo 重做日志 inndb log buffer, ib_logfile.n undo 回滚日志 lsn 数据页的lsn号码 最新的...读取表空间头部拿到老的lsn号码 2把修改过的数据页和redo日志加载到内存 3把数据页进行前滚 4调用数据页头上两个db_trx_id , db_roll_ptr进行undo回滚 ib buffer pool mysql...innodb事务详解 事务简称 transaction (交易) 为了保证数据库中线上交易的"和谐" 加入了事务工作机制 一个完整的事务有开始有结束 如何开启一个事务 begin; #只要敲完这个命令...MDL类型: metadata_lock 元数据锁(ddl), 元数据(除了数据行都是元数据) 表级别的锁 手工做加锁操作的时候是表级别 mysqldump xbk : 备份非innodb数据时,触发...核心参数 innodb_buffer_pool_size 是mysql中最大的一块内存结构设置是物理内存50%-75% innodb_buffer_pool_chunk_size 它是一个分配单元大小

1.3K41

MYSQL数据库约束类型

07.14自我总结 MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键分为两种类型:单字段主键和多字段联合主键。...,字段n] 2.自动增长 只能与primary key 联用 语法:字段 数据类型 primary key auto_increment n #n为起始位置,可以不填不填默认从1开始 二.外键约束(foreign...非空约束 语法规则:字段名 数据类型 not null 创建表格后 alter table test modify 段名 数据类型 not null; 四.唯一性约束(Unique) 指定唯一约束 唯一约束...语法规则:字段名 数据类型 Uniquel 再所有列创建完毕后:unique (字段名称) 创建表格后 alter table test modify 段名 数据类型 Unique; 五.默认约束(Default...语法规则: 字段名 数据类型 Dfault 默认值 创建表格后 alter table test modify 段名 数据类型 Dfault 默认值;

2.7K10

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

熟悉MySQL的人,都知道InnoDB存储引擎,如大家所知,Redo Log是innodb的核心事务日志之一,innodb写入Redo Log后就会提交事务,而非写入到Datafile。...另外Innodb还有一大堆概念,Dirty Page, LRU, LSN,Checkpoint等等,这些概念在Innodb里是什么运作的呢?...也就是如果在形成“正稿”前,数据库Crash了,我们需要重启整个进程,服务器,甚至只能把数据复制到另外一台服务器来进行恢复。这个时候,事务日志这个“草稿”就发挥了它最大的作用——数据恢复。...数据库Crash时,Buffer Pool中的数据极大可能“灰飞烟灭”了。因此,事务日志就如我们贴心的“记事本”,它把我们的记忆,保存为“草稿”,当我们忘了的时候,就可以翻开,把记忆重新回想起来。...LSN和Checkpoint 上面介绍了一次写入事务的情况,而数据库在使用过程中,事务都是连续不断,根据上面所述innodb逻辑,写“草稿”和写“正稿”速度和进度绝大部分情况下是不一样的。

85920

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

MySQL数据库支持两种常见的存储引擎: InnoDB引擎:提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。...该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。...但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表。当需要使用数据库事务时,该引擎当然是首选。...主要区别: 1、MyIASM是非事务安全的,而InnoDB是事务安全的; 2、MyIASM锁的粒度是表级的,而InnoDB支持行级锁; 3、MyIASM支持全文类型索引,而InnoDB不支持全文索引;...insert和update操作,应该选择InnoDB 查看mysql数据库的引擎信息 mysql> show engines; +--------------------+---------+-----

95020

MySQL系列 | MySQLInnoDB

数据库和实例: 数据库:物理操作文件系统或其他形式文件类型的集合; 实例:MySQL 数据库由后台线程以及一个共享内存区组成; 02 数据库和实例 在 MySQL 中,实例和数据库往往都是一一对应的,...在 Unix 上,启动一个 MySQL 实例往往会产生两个进程,mysqld 就是真正的数据库服务守护进程,而 mysqld_safe 是一个用于检查和设置 mysqld 启动的控制程序,它负责监控 MySQL...05 如何存储表 MySQL 使用 InnoDB 存储表时,会将表的定义和数据索引等信息分开存储,其中前者存储在 .frm 文件中,后者存储在 .ibd 文件中,这一节就会对这两种不同的文件分别进行介绍...当 InnoDB 存储数据时,它可以使用不同的行格式进行存储;MySQL 5.7 版本支持以下格式的行存储方式: Antelope 是 InnoDB 最开始支持的文件格式,它包含两种行格式 Compact...12 索引的数据结构 在上一节中,我们谈了行记录的存储和页的存储,在这里我们就要从更高的层面看 InnoDB 中对于数据是如何存储的;InnoDB 存储引擎在绝大多数情况下使用 B+ 树建立索引,这是关系型数据库中查找最为常用和有效的索引

1.4K20

InnoDB中的索引类型

InnoDB数据引擎使用B+树构造索引结构,其中的索引类型依据参与检索的字段不同可以分为主索引和非主索引;依据B+树叶子节点上真实数据的组织情况又可以分为聚族索引和非聚族索引。...如下图所示: InnoDB引擎在组织索引和数据时,就是通过聚簇索引检索具体Data Page。...主索引(主键索引/一级索引) 基于InnoDB引擎工作的每一张数据表都需要有一个主索引,这是因为上一段文字中提到的InnoDB引擎需要使用聚簇索引查找到具体的Data Page,而工作在InnoDB引擎下的数据表有且只有主索引采用聚簇索引的方式组织数据...InnoDB引擎下工作的每一个数据表虽然都只有一个聚簇索引,那就是它的主索引。...复合索引: 单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上; 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引); 复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引

69220

MySQL Innodb和Myisam

MySQL 数据的所有计算机服务器和存储设备的电源 备份策略,例如备份的频率和类型以及备份保留期 对于分布式或托管数据应用程序,MySQL 服务器硬件所在的数据中心的特定特征,以及数据中心之间的网络连接...在磁盘上,更改缓冲区是系统表空间的一部分,当数据库服务器关闭时,索引更改会在其中缓冲。 更改缓冲区中缓存的数据类型innodb_change_buffering 变量控制。...2、.frm 文件 MySQL 将表的数据字典信息存储在数据库目录中的 .frm 文件中。与其他 MySQL 存储引擎不同, InnoDB它还在系统表空间内自己的内部数据字典中对有关表的信息进行编码。...当 MySQL 删除一个表或一个数据库时,它会删除一个或多个.frm文件以及InnoDB数据字典中的相应条目。 不能InnoDB简单地通过移动.frm 文件在数据库之间移动表。...InnoDB的锁 InnoDB实现标准的行级锁定,其中有两种类型的锁,共享锁和排它锁。

1.7K20

MySQL InnoDB创建索引

1.基本概念 1.1 聚簇索引 InnoDB的索引基于B+树实现,每张InnoDB的表都有一个特殊的索引,叫做聚簇索引(Clustered Index),聚簇索引存储了表中的真实数据。...聚簇索引的创建方式一般有三种: 用户定义了主键,那么InnoDB依据主键创建聚簇索引 用户没有定义主键,那么InnoDB根据表上的第一个唯一非空的列创建聚簇索引 如果以上两条都不符合,那么InnoDB会自动指定一个系统列作为聚簇索引...1.3 InnoDB系统列 InnoDB在创建表的时候,除了用户自定义的列之外,还会额外地增加几个隐藏的列,这些列在MySQL Server看来是不可见的,我们称之为系统列。...2.2 重启后创建索引 MySQL重启后,内部索引对象丢失,需要在启动后重新创建相关的索引。MySQL重启后首先会将数据字典内的信息进行读取和初始化,然后根据数据字典的信息进行索引的创建。...还是以上文的表t为例,假设现在MySQL重启,如何在t上构建索引? step1: 创建聚簇索引 无论如何,聚簇索引都会第一个创建。

5.6K30
领券