随笔分类 - mysql
摘要:1.发生场景 报错发生的情况是这样,在service中,先调用了JPA的 deleteAllByxxx 方法,再调用JPA的 save 方法插入了新的数据。 报错信息如下: "javax.persistence.TransactionRequiredException: No EntityManag
阅读全文
摘要:创建数据库: Create Database If Not Exists TestDB Character Set UTF8 创建数据表: Create Table If Not Exists `TestTable`( `ID` Bigint(8) unsigned Primary key Auto
阅读全文
摘要:mysql8.0新特性:隐藏索引 也就是说可以隐藏一个索引,然后观察对数据库的影响.如果性能下降,就说明这个索引是有效的,于是将其”恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多于的,可以删掉了 隐藏一个索引的语法 ALTER TABLE t ALTER INDEX i INVISIBL
阅读全文
摘要:java JAVA虚拟机关闭钩子(Shutdown Hook) 能够调用钩子的场景: 1. 程序正常退出 2. 使用System.exit() 3. 终端使用ctrl+c触发中断 4. 系统关闭 5. 使用kill pid命令杀进程 6. OutOfMemory宕机 无法调用钩子的场景: kill
阅读全文
摘要:在能够跑通example后有几个疑问 1. canal的server端对于已经读取的binlog,client已经ack的position,是否持久化,保存在哪里 2. 即使不启动zookeeper,canal也可以正常运行,canal使用zookeeper或者不使用有什么影响 从github上下载
阅读全文
摘要:canal介绍 canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于
阅读全文
摘要:github https://github.com/MyCATApache/Mycat-Server myCat介绍 myCat的诞生,要从其前身Amoeba和Cobar说起。 Amoeba(变形虫)项目,该开源框架于2008年开始发布一款 Amoeba for Mysql软件。这个软件致力于MyS
阅读全文
摘要:方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 这样当有重复记录就会忽略,执行后返回数字0 还有个应用就是复制表,避免重复记录: 方案二:使用Replace 语法格式: ...算法说明:REPLACE的运行与INSER
阅读全文
摘要:1. You are using safe update mode and you tried to update a table without a WHERE clause that uses a KEY column.”原因是在safe mode下,where条件必须使用key column,
阅读全文
摘要:转自 http://lanlian.blog.51cto.com/6790106/1293353 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 一、Mysql备份策略: 完整备份: 完整备份就是指对某一个时间点上的所有数据或应用进行的一个完
阅读全文
摘要:直接迁移数据库文件。 一、MySQL数据库文件介绍 MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。 1、MySQL创建并管理的数据库文件: .frm文件:存储数据表的框架结构,文件名与表名相同,
阅读全文