MySQL 的事务是如何通过日志来实现的?

阿里云代理商
客户提问
MySQL 的事务是如何通过日志来实现的?
凯铧互联客服回复:
因为事务在修改页时,要先记 undo,在记 undo 之前要记 undo 的 redo, 然后修改数据页,再记数据页修改的 redo。 Redo(里面包括 undo 的修改) 一定要比数据页先持久化到磁盘。
当事务需要回滚时,因为有 undo,可以把数据页回滚到前镜像的 状态,崩溃恢复时,如果 redo log 中事务没有对应的 commit 记录,那么需要用 undo把该事务的修改回滚到事务开始之前。
如果有 commit 记录,就用 redo 前滚到该事务完成时并提交掉。

 

如果您想使用云服务器产品请直接使用阿里云服务器系列产品,通过我们购买阿里云产品,新老客户都有优惠。欢迎交流!

【凯铧互联优惠在线】提供阿里云爆款特惠服务,微信扫一扫,加为好友,立刻交流!

阿里云2024年双十二采购有礼!!
爆款产品 阿里云服务器|云数据库|云安全0.5折起 详情访问了解更多:http://www.alibjyun.com/process.html

 

阿里云代理商凯铧互联提醒您:

如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。

如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。

如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

 

本文适用于:
MySQL 的事务是如何通过日志来实现的?

 

不了解阿里云产品?让凯铧互联专业的工程师帮您。我们提供免费的技术咨询,方案建议,让您的企业上云变得更容易,更有效,更安全!
看完上述说明如果您还有疑问,或者是需要咨询阿里云产品相关折扣、优惠或者是技术问题,请加下面的微信!我们是阿里云/腾讯云/华为云代理商联系我更有折上折优惠,新老用户均有!电话:158-0160-3153(微信同号)。
为什么选择凯铧互联:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,公司90%成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,专业从事互联网应用服务、云计算、大数据、人工智能、企业信息化建设,为企业用户提供基于大数据的企业上云解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。公司官网:www.bjkaihua.com; 腾讯云网站www.bjkaihua.net.cn; 阿里云业务网站:www.alibjyun.com。

目前像阿里云、腾讯云、华为云之类的云计算厂家后期续费,复购,升级是很贵的。而且推出的很多活动都是要求新用户购买的。推荐大家从节省成本考虑,尽量买的配置高一点的云服务器,时长尽量选3年。你现在选择高配,选择3年的差价比不过到时候续费、升级、复购时一半的费用。
为什么现在很多老用户都在想尽办法想买新用户活动下的云服务器,因为当他们业务起来了,环境熟悉了,想升级配置,想扩容业务,想续费云服务器结果发现再也买不到这么便宜的云服务器了。免费的才是最贵的就是这个道理。
凯铧互联承诺

MySQL 的分库分表有哪些类型?

阿里云代理商
客户提问
MySQL 的分库分表有哪些类型?
凯铧互联客服回复:
水平分库:以字段为依据,按照一定策略(hash、range等),将一个库中的数据拆分到多个库中。
水平分表:以字段为依据,按照一定策略(hash、range等),将一个表中的数据拆分到多个表中。
垂直分库:以表为依据,按照业务归属不同,将不同的表拆分到不同的库中。
垂直分表:以字段为依据,按照字段的活跃性,将表中字段拆到不同的表(主表和扩展表)中。

 

如果您想使用云服务器产品请直接使用阿里云服务器系列产品,通过我们购买阿里云产品,新老客户都有优惠。欢迎交流!

【凯铧互联优惠在线】提供阿里云爆款特惠服务,微信扫一扫,加为好友,立刻交流!

阿里云2024年双十二采购有礼!!
爆款产品 阿里云服务器|云数据库|云安全0.5折起 详情访问了解更多:http://www.alibjyun.com/process.html

 

阿里云代理商凯铧互联提醒您:

如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。

如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。

如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

 

本文适用于:
MySQL 的分库分表有哪些类型?

 

不了解阿里云产品?让凯铧互联专业的工程师帮您。我们提供免费的技术咨询,方案建议,让您的企业上云变得更容易,更有效,更安全!
看完上述说明如果您还有疑问,或者是需要咨询阿里云产品相关折扣、优惠或者是技术问题,请加下面的微信!我们是阿里云/腾讯云/华为云代理商联系我更有折上折优惠,新老用户均有!电话:158-0160-3153(微信同号)。
为什么选择凯铧互联:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,公司90%成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,专业从事互联网应用服务、云计算、大数据、人工智能、企业信息化建设,为企业用户提供基于大数据的企业上云解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。公司官网:www.bjkaihua.com; 腾讯云网站www.bjkaihua.net.cn; 阿里云业务网站:www.alibjyun.com。

目前像阿里云、腾讯云、华为云之类的云计算厂家后期续费,复购,升级是很贵的。而且推出的很多活动都是要求新用户购买的。推荐大家从节省成本考虑,尽量买的配置高一点的云服务器,时长尽量选3年。你现在选择高配,选择3年的差价比不过到时候续费、升级、复购时一半的费用。
为什么现在很多老用户都在想尽办法想买新用户活动下的云服务器,因为当他们业务起来了,环境熟悉了,想升级配置,想扩容业务,想续费云服务器结果发现再也买不到这么便宜的云服务器了。免费的才是最贵的就是这个道理。
凯铧互联承诺

MySQL现在已经8的版本了,我应该抛弃低版本而使用新版本吗?

阿里云代理商
客户提问
MySQL现在已经8的版本了,我应该抛弃低版本而使用新版本吗?

凯铧互联客服回复:
升级会有额外的改动,如果没有特定的需求凯铧互联是不建议客户升级的。毕竟稳定是第一位的。

 

如果您想使用云服务器产品请直接使用阿里云服务器系列产品,通过我们购买阿里云产品,新老客户都有优惠。欢迎交流!

【凯铧互联优惠在线】提供阿里云爆款特惠服务,微信扫一扫,加为好友,立刻交流!

阿里云2024年金秋采购有礼!!
爆款产品 阿里云服务器|云数据库|云安全0.5折起 详情访问了解更多:http://www.alibjyun.com/process.html

 

阿里云代理商凯铧互联提醒您:

如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。

如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。

如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

 

本文适用于:
MySQL现在已经8的版本了,我应该抛弃低版本而使用新版本吗?

 

不了解阿里云产品?让凯铧互联专业的工程师帮您。我们提供免费的技术咨询,方案建议,让您的企业上云变得更容易,更有效,更安全!
看完上述说明如果您还有疑问,或者是需要咨询阿里云产品相关折扣、优惠或者是技术问题,请加下面的微信!我们是阿里云/腾讯云/华为云代理商联系我更有折上折优惠,新老用户均有!电话:158-0160-3153(微信同号)。
为什么选择凯铧互联:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,公司90%成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,专业从事互联网应用服务、云计算、大数据、人工智能、企业信息化建设,为企业用户提供基于大数据的企业上云解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。公司官网:www.bjkaihua.com; 腾讯云网站www.bjkaihua.net.cn; 阿里云业务网站:www.alibjyun.com。

目前像阿里云、腾讯云、华为云之类的云计算厂家后期续费,复购,升级是很贵的。而且推出的很多活动都是要求新用户购买的。推荐大家从节省成本考虑,尽量买的配置高一点的云服务器,时长尽量选3年。你现在选择高配,选择3年的差价比不过到时候续费、升级、复购时一半的费用。
为什么现在很多老用户都在想尽办法想买新用户活动下的云服务器,因为当他们业务起来了,环境熟悉了,想升级配置,想扩容业务,想续费云服务器结果发现再也买不到这么便宜的云服务器了。免费的才是最贵的就是这个道理。
凯铧互联承诺

MySQL 的数据如何恢复到任意时间点?

客户提问:
MySQL 的数据如何恢复到任意时间点?
凯铧互联售后服务客户回复:
恢复到任意时间点以定时的做全量备份,以及备份增量的 binlog 日志为前提。恢复到任意时间点首先将全量备份恢复之后,再此基础上回放增加的 binlog 直至指定的时间点。

本文适用于:
MySQL 的数据如何恢复到任意时间点?

不知道如何办理开通阿里云RDS?让凯铧互联专业的工程师帮您。我们提供免费的技术咨询,方案建议,让您的企业上云变得更容易,更有效,更安全!

看完上述说明如果您还有疑问,或者是需要咨询阿里云产品相关折扣、优惠或者是技术问题,请加下面的微信!我们是阿里云/腾讯云/华为云代理商联系我更有折上折优惠,新老用户均有!微信(电话):158-0160-3153。

为什么选择凯铧互联:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,公司90%成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,专业从事互联网应用服务、云计算、大数据、人工智能、企业信息化建设,为企业用户提供基于大数据的企业上云解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。公司官网:www.bjkaihua.com; 腾讯云网站www.bjkaihua.net.cn; 阿里云业务网站:www.alibjyun.com。

目前像阿里云、腾讯云、华为云之类的云计算厂家后期续费,复购,升级是很贵的。而且推出的很多活动都是要求新用户购买的。推荐大家从节省成本考虑,尽量买的配置高一点的云服务器,时长尽量选3年。你现在选择高配,选择3年的差价比不过到时候续费、升级、复购时一半的费用。

为什么现在很多老用户都在想尽办法想买新用户活动下的云服务器,因为当他们业务起来了,环境熟悉了,想升级配置,想扩容业务,想续费云服务器结果发现再也买不到这么便宜的云服务器了。免费的才是最贵的就是这个道理。

MySQL 实例空间使用率过高的原因和解决方法

发布:凯铧互联

前几天凯铧互联小编介绍 了阿里云RDS MySQL 管理长时间运行查询(详见网址),今天继续说明MySQL 实例空间使用率过高的原因和解决方法。

问题现象:
用户在使用 MySQL 实例时,会遇到空间使用告警甚至超过实例限额被锁定的情况。在 阿里云RDS 控制台的实例基本信息中,即会出现如下信息:

实例锁定

实例锁定 2

本文将介绍造成空间使用率过高的常见原因及其相应的解决方法。对于MySQL 5.6版本的实例,升级实例规格和存储空间后即可解锁实例。

常见原因

造成 MySQL 实例空间使用率过高,主要有如下四种原因:

1.Binlog 文件占用高

2.数据文件占用高

3.临时文件占用高

4.系统文件占用高

一、先诊断先空间使用状况,查明MySQL 实例空间使用率过高原因

客户可以通过 DMS 中的诊断报告来查看实例空间的使用情况。

在 DMS 控制台上登录数据库。

选择性能 > 诊断报告。

单击发起诊断,即可创建一个针对当前实例运行情况的报告,如下图所示:

诊断报告

单击查看报告,即可在诊断报告中查看到实例空间使用情况,如下图所示:

诊断报告空间变化

这个报告很重要,是我们下一步操作的指导,图示说明如下:

ins_size:实例整体空间。

other_size:系统文件和临时文件使用空间。

data_size:数据文件使用空间。

binlog_size – Binlog:文件占用空间。

二、解决方法

1、升级实例规格

升级实例规格是解决空间问题的有效方式之一。目前,RDS已支持独占物理机规格的实例,最大存储空间可达到3T。建议您将实例规格升级至独占物理机,关于独占物理机实例的计费详情,请参见云数据库RDS详细价格信息,升级实例规格的操作步骤如下。

登录RDS管理控制台。

选择目标实例所在地域。

单击目标实例的ID,进入基本信息页面。

在配置信息栏中,单击变更配置。

说明:若是包年包月实例,请再单击立即升级配置或者续费降配/续费升配。
在变更实例页面,将实例规格变更为独占物理机,并选择较大的存储空间,如下图所示。

变更规格

单击确认变更。

2、其它方法

本章节将介绍在不升级实例规格的情况下解决空间问题的方法。

Binlog 文件占用高的解决方法

Binlog 文件记录实例的事务信息,是 MySQL 实例 HA 架构以及高可用性、可恢复性的基础,是不可以关闭的。

RDS 实例会以一定时间间隔自动清理(上传到 OSS 并从实例空间中删除)最近 18 小时外的 Binlog 文件。如果短时间内实例 DML 操作生成了大量 Binlog 数据,有可能会导致超过实例磁盘空间上限而被锁定。

在这种情况下,可以通过 RDS 控制台来清理(将 Binlog 文件上传到 OSS 并从实例空间中删除)Binlog 数据。

操作步骤

登录 RDS 管理控制台。

选择目标实例所在地域。

单击目标实例的 ID,进入基本信息页面。

选择左侧菜单栏中的备份恢复。

单击一键上传 Binlog。

说明:

一键上传 Binlog 会在后台异步提交清理任务,因此单击后会很快返回。清理任务会先将完成写入的 Binlog 上传到 RDS 的 OSS (非用户购买的 OSS)上,然后再从实例空间中删除 Binlog 文件,当前正在被写入的 Binlog 文件由于未完成写入,是不可以被清理的。因此,清理过程会有一定延迟,建议您单击后耐心等待一定时间,请勿多次单击该按钮。

对于由于 DML 等操作(比如涉及大字段的 DML 操作)导致快速生成 Binlog 的情况,可能会出现多次单击一键上传 Binlog 按钮但 Binlog 空间占有率依旧上涨的情况,这是因为上传 Binlog 文件到备份空间并且从实例空间中删除的处理速度跟不上实例生成 Binlog 文件的速度,在这种情况下,建议考虑升级磁盘空间,并且排查 Binlog 快速生成的原因。

3、数据文件占用高的解决方法

对于数据文件占用空间高的情况,可以通过清理数据的方式来减少空间占用情况,比如通过 drop table 和 truncate table 命令来清理不再需要的数据。

另外,下面是两种用户常用于清除空间内数据文件的方法,但实际并为达到预期效果,原因及解决方法如下所示:

用 delete 操作删除数据

delete 操作不能够直接回收被删除数据占用的数据文件空间,这就好比排空泳池中的水但泳池的占地面积不会发生改变一样。

在用 delete 操作删除数据后,需要通过 optimize table tab_name; 操作来回收空间,详情请参见 RDS for MySQL 删除数据后显示空间没有减少。

删除备份

RDS 备份是放置在后台 OSS 上,不占用用户的 RDS 实例空间,因此删除备份不能解决实例的空间问题。而且删除备份会影响实例的可恢复性,强烈建议在任何情况下都不要考虑删除备份。

数据文件占用空间的查询方法

方法一:

数据文件在频繁的 DML 后会出现数据空洞的现象,通过如下查询获取的数据文件占用的空间比较接近实际数据文件占用空间的计算方式:

select sum(data_length + index_length + data_free) / 1024 / 1024 from information_schema.tables;
方法二:

information_schema.tables 提供的是根据采样获取的表的部分统计信息,因此通过如下查询获取的表、库数据尺寸和实际数据文件占用尺寸间会有出入(通常要小于实际数据文件占用空间)。

说明:因为 information_schema.tables 中提供的是采样统计数据,因此该计算方式在统计数据比较接近实际的情况下,才会比较接近真实空间占用情况。
select table_name, concat(round((data_length + index_length) / 1024 / 1024,2),’MB’)from information_schema.tableswhere table_schema = ‘rd_test’and table_name = ‘large_tab_01’;
查询结果如下图所示:

查询数据文件结果

从上图可以看出,在收集表的统计信息前后反馈出的表数据量大小存在差异。即使通过 analyze table 命令重新收集统计信息,得到的数值通常也小于实际数据文件占用空间,例如本例的 16143 MB 也小于该表的数据文件实际占用的空间。

4、临时文件占用高的解决方法

临时文件会随查询的结束或者会话的终止而自动释放,因此如果是临时文件导致实例空间满而锁定,可以通过终止会话来释放空间。

关于如何终止会话,请参见 RDS for MySQL 如何终止会话

关于临时文件的常见问题,请参见 RDS for MySQL the table ‘/home/mysql/xxxx/xxxx/#tab_name’ is full 的原因和处理。

系统文件占用高的解决方法

系统文件涉及到 ibdata1 系统表的空间文件和 ib_logfile0、ib_logfile1 日志文件。

ibdata1 文件

InnoDB 引擎表由于支持多版本并发控制(MVCC),因此会将查询所需的 Undo 信息保存在系统文件 ibdata1 中。

如果存在对一个 InnoDB 表长时间不结束的查询,而且在查询过程中表有大量的数据变化,则会生成大量的 Undo 信息,导致 ibdata1 文件尺寸增加。由于 MySQL 内部机制的限制,ibdata1 文件目前是不支持收缩的。

因此,若出现这种情况,在不升级磁盘空间的前提下,比较好的解决方法是在同地域同可用区购买相同配置的 RDS 实例,通过 DTS 工具将数据迁移到新实例中。

建议您监控和清理执行时间过长的会话或事务,详情请参见 RDS MySQL 管理长时间运行查询

ib_logfile 日志文件

ib_logfile0 和 ib_logfile1 日志文件保存 InnoDB 引擎表的事务日志信息,其文件大小尺寸固定,不可以改变。较大的尺寸在高并发事务的场景下有利于减少事务日志文件切换的次数,提高实例性能。

注:站点程序的后台登陆异常,在排除代码问题的前提下,也可参照本文进行解决。如果您还有疑问请您直接联系凯铧互联客服,阿里云代理商凯铧互联会为您提供专业全面的技术服务,同时还能为您提供阿里云产品购买的专属折扣优惠。

如果您不是专业人员,又对服务器的安全非常担忧,可以购买阿里云管家服务或相关防护软件,通过凯铧互联购买可以获得折上折优惠!若您需要帮助可以直接联系我方客服,阿里云代理商凯铧互联专业技术团队为您提供全面便捷专业的7×24技术服务。

为什么选择我们:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯等,作为阿里云,腾讯云,百度云,金山云重要的合作伙伴,专注于为企业用户提供云计算及云计算的解决方案。总部设在北京,并在内蒙设有办事处。做为一家综合性方案商,凯铧互联向各行业用户提供基于云计算的各种解决方案。为用户获得优质服务的同时,秉承”专业规划、周到服务”的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评。

凯铧互联专属服务:阿里云代理商凯铧互联拥有专业的网络架构团队、云服务解决团队、阿里云产品服务团队能够帮助用户提供快捷、全面、高效的云上解决方案 。凯铧互联为每一个用户提供专属网络架构服务,提供7×24一对一技术服务,远程协助等。同时还能提供阿里云服务器ECS、阿里云CDN等产品等的专属折扣优惠购买,让用户能够便捷、更省的上云。如果您需要详细的为您的企业选择最适合自己的服务器配置类型,请您联系客服,专业人员为您提供服务,同时还能获得更多的优惠折扣,电话专线:136-5130-9831,QQ:3398234753。

查看 MySQL 慢查询日志文件

一、看 MySQL 是否启用了慢 SQL 查询:

1.查看慢 SQL 日志是否启用。

111
2.查看执行慢于多少秒的 SQL 会记录到日志文件中。

111
注意:此处 Value=1,单位为秒。
二、配置 my.ini 文件( Linux 系统下文件名为 my.cnf),查找 [mysqld] 区段,增加日志配置:

111
说明:Linux 系统中这些配置项默认是存在的,如果前面有注释符 #,可以去掉注释之后保存退出,重启 MySQL 即可。
如果问题还未能解决,您可以联系我方客服寻求帮助。更多技术文章请访问www.bjkaihua.com;更多阿里云文章请访问www.alibjyun.com

专属服务
阿里云代理商凯铧互联为每一个用户提供专属网络架构服务,同时还能提供阿里云服务器ECS、阿里云CDN等产品等的专属折扣优惠购买。如果您需要详细的为您的企业选择最适合自己的服务器配置类型,请您联系客服,专业人员为您提供服务,同时还能获得更多的优惠折扣。详情请致电158-0160-3153 。

关于我们: 北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯等,作为阿里云,腾讯云,百度云,金山云重要的合作伙伴,专注于为企业用户提供云计算及云计算的解决方案。总部设在北京,并在内蒙设有办事处。做为一家综合性方案商,凯铧互联向各行业用户提供基于云计算的各种解决方案。为用户获得优质服务的同时,秉承”专业规划、周到服务”的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评。