当前位置: 首页 > 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.ritt.cn/news/29838.html

相关文章:

  • 国外工作招聘网站二级域名分发平台
  • 汽配网站源码b站推广2023
  • 买了域名和空间怎么做网站提高工作效率心得体会
  • 云主机建网站网络营销软文范例300字
  • 什么网站有设计视频域名解析查询工具
  • 百度站长社区怎么查百度竞价关键词价格
  • 做网站可以赚钱么卖网站链接
  • 那个网站可以做宣传百度推广一年要多少钱
  • 怎样进入wordpress仪表盘沈阳seo排名优化推广
  • 网站后台更新后主页没有变化百度手机版
  • 网站流量一直做不起来山西seo
  • 深圳软件开发公司在哪里杭州seo
  • flask api式网站开发品牌营销平台
  • 沈阳专业制作网站公司吗seowhy
  • wordpress 加载文件太多网站seo推广排名
  • 网站设计与制作教程1免费网站安全软件大全
  • 建筑人才网信息网福建seo推广方案
  • 基于jsp的电子商务网站开发论坛推广的步骤
  • 网站设计应该怎么做发帖百度秒收录网站分享
  • 做推广网站的文章网络营销咨询公司
  • 吉林省住房城乡建设厅网站首页互联网广告营销方案
  • 网站 集约化建设 汇报安徽网站优化
  • 西安学校网站建设费用线上广告接单平台
  • 网站建站 公司关键词优化的作用
  • 外贸seo优化自己怎么做关键词优化
  • 学院网站开发wbs图刷网站seo排名软件
  • 做网站自学厦门网站推广费用
  • 互联网行业网站建设中国搜索引擎排名2021
  • 做淘客哪个网站好点seo最好的工具
  • 哪家公司建换电站网站推广软件免费