当前位置: 首页 > news >正文

网站安全管理制度企业快速建站

网站安全管理制度,企业快速建站,互动网站欣赏,在微信上做彩票网站关于 5.6 升级到 5.7 之后,GTID 的相关功能的注意事项。 作者:秦福朗,爱可生 DBA 团是队成员,负责项目日常问题处理及公司平台问题排查。热爱互联网,会摄影、懂厨艺,不会厨艺的 DBA 不是好司机,…

关于 5.6 升级到 5.7 之后,GTID 的相关功能的注意事项。

作者:秦福朗,爱可生 DBA 团是队成员,负责项目日常问题处理及公司平台问题排查。热爱互联网,会摄影、懂厨艺,不会厨艺的 DBA 不是好司机,didi~

爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。

本文共 400 字,预计阅读需要 2 分钟。

背景

某金融公司有套系统最近刚迁移完,从 5.6 迁移到 5.7.30,并且在迁移前未开启 GTID,迁移后开启了 GTID 相关功能。业务按照以往的方式使用 CREATE TABLE ... SELECT ... 导数据的时候出现报错:Error Code:1786 (HY000): Mysql Statement violates GTID consistency: CREATE TABLE ... SELECT

问题原理

这个问题比较简单,原因就是迁移后的 MySQL5.7 使用了 GTID,开启了 enforce_gtid_consistency 参数(GTID 强一致性)。

为保证分布式事务的一致性,MySQL 使用 GTID 来唯一标识一个事务。在 GTID 模式下,DDL 和 DML 语句会自动产生不同的 GTID 来标识不同的事务操作。但是 CREATE TABLE ... SELECT ... 只生成了一个 GTID,将 DDL 和 DML 操作合并为一个事务执行,这在语句执行失败时,会造成主从数据不一致。开启 enforce_gtid_consistency 参数就是为了 GTID 事务的原子性。

官方文档也有对 CREATE TABLE ... SELECT ... 这一操作的说明:

解决方案

为了安全,不建议关闭这个参数。

在 MySQL5.7 上可以用拆分成两句 SQL 的方式,解决这个问题,比如:

#先创建表
CREATE TABLE ... LIKE...#再插入数据
INSERT INTO ... SELECT ...

虽然之前的单条 SQL 能简单快速的导数到另一张表,但为了安全可以适当麻烦一点。

MySQL 8.0

好消息是从 MySQL8.0.21 开始,支持原子 DDL 的存储引擎允许使用 CREATE TABLE ... SELECT ... 语句了。

http://www.shuangfujiaoyu.com/news/23258.html

相关文章:

  • 商务网站如何推广网店运营教学
  • 任县建设局网站百度seo优
  • 网页下载网站宁波seo整站优化
  • 网站的信息容量网络推广公司加盟
  • 做珠宝网站百度小说排行榜2021
  • 青海省建设厅网站互联网推广软件
  • 东莞专业做外贸网站谷歌推广哪家公司好
  • 太仓住房与城乡建设部网站百度推广怎么做步骤
  • 加强二级网站建设 招生小程序推广的十种方式
  • 网站定制价格抖音seo优化排名
  • 做网站公司 蓝纤科技公司关键词seo
  • 建设网站的用途中国十大品牌营销策划公司
  • 可以做网站淘宝排名查询工具
  • vs手机网站开发东莞seo网站制作报价
  • 建设网站 注册与登陆谷歌浏览器下载视频
  • 家庭装修报价明细预算表赣州seo
  • 网站怎么备案在哪里百度百度一下就知道
  • 网站做优化有必要吗佛山网络推广哪里好
  • 怎么组建企业网站深圳营销策划公司十强
  • 天河做网站服务网络广告策划书案例
  • 政府类网站制作关键词数据分析
  • 佛山市城市建设档案馆网站济南seo整站优化价格
  • 免费建站系统河南网站推广公司
  • 怎么建设分销模式手机网站百度指数关键词
  • 做网站公司徐汇如何自己搭建网站
  • 做网站的网络公司税收优惠站长工具seo优化系统
  • 网站建设进度汇报免费发广告的网站大全
  • 眼镜企业网站建设方案网络营销的策划流程
  • 遵义市最新疫情seo网站优化课程
  • 建立网站需要怎么做条友网