
Mysql
文章平均质量分 61
数据库以及数据库组件相关功能博客
看不见鲸鱼的鼻子
All in WEB3
展开
-
Canal解析MysqlBinlog配置启动
Centos7安装Mysqlhttps://juejin.im/post/6844903870053761037关闭防火墙/开启3306端口Centos7防火墙是failwall. systemctl stop failwalldfirewall-cmd --zone=public --add-port=80/tcp --permanent创建Canal监控用户并设置权限CREATE USER ‘canal’@’%’ IDENTIFIED BY ‘canal’;GRANT SHOW原创 2021-03-07 23:01:54 · 818 阅读 · 1 评论 -
JDBC连接Mysql长时间无动作连接失效
错误场景介绍做的有一个项目使用JDBC手动创建Connection实现了一个简单的自定义数据库连接池,用来支持Canal解析数据库Binlog指定业务库的插入修改SQL来进行数据库分表备份(按照月份)操作.但是发现当一个一段时间(较长)没有进行数据库操作时,连接都失效了,导致SQL执行失败失效提示为No operations allowed after connection closed查明原因经过搜索发现这个问题是由于Mysql默认一个已创建的长连接28800秒(八小时)内没有任何动作则会断原创 2021-02-16 15:58:31 · 1832 阅读 · 0 评论 -
Canal客户端覆盖服务端Subscribe | 只有TRANSACTIONBEGIN和TRANSACTIONEND日志
Canal数据同步,接收不到Rowdata类型问题描述如下图,只能接收到TRANSACTIONBEGIN和TRANSACTIONEND日志,收不到ROWDATA类型数据,所以问题还是出在正则表达式身上。由于我本身客户端也有一份订阅正则表达式,覆盖了本身的正则表达式,一度改为.*\\..*也不好使,所以一开始被迷惑掉了。我们再回顾一下他的规范常见例子:1. 所有表:.* or .*\\..*2. canal schema下所有表: canal\\..*3. canal下的以canal打头的表:ca原创 2020-09-25 10:33:51 · 2479 阅读 · 6 评论 -
设置数据库事务控制的问题
在进行对数据库存储这方面代码编写时如果是分段执行需要注意如果过程中发生错误而没有添加事务控制的话就会发生一、脏读 指一个线程中的事务读取到了另外一个线程中未提交的数据二、不可重复读 指一个线程中的事务读取到了另外一个线程中提交的UPDATE数据三、虚度 指一个线程中的事务读取到了另外一个线程中提交的INSERT数据这些问题然后再说一下事务的特性...原创 2018-06-05 16:46:50 · 783 阅读 · 1 评论 -
数据库常见死锁原因及处理
由于项目出现死锁情况,所以学习一下造成数据库锁的原因转自:https://blog.youkuaiyun.com/qq_16681169/article/details/74784193#commentBox 数据库是一个多用户使用的共享资源,当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现...转载 2018-11-28 15:16:57 · 236 阅读 · 0 评论 -
并发插入引发的死锁问题排查
转自大佬zxcodestudy的并发插入引发的死锁问题排查一.业务背景我们现在的业务是一款数据产品,有不少实时计算和爬取来的数据都汇总到大数据仓库、数据挖掘平台ODPS上。然后应用在读取这些数据时,这些数据会先导入到并发读能力更强,适合结构查询的mysql上。数据端开发的同学在跑定时任务时, tps比较高,于是出现了一些线上问题:在开发过程中发现对某一包含unique key(联合的唯一索引...转载 2018-11-28 15:31:20 · 1834 阅读 · 0 评论 -
数据库查询语句内连接外连接效率
今天老大问到内连接外连接的查询速度问题,之前没有了解过因为做的项目比较小所以没有在效率上考虑过。今天问到了就查一下文档和大佬们的博客总结一下,以后有需要也可以查看博客温习。内连接和外连接其实是有步骤区分的 外连接在步骤上是比内连接多出一步的从下图的解析上可以看出这个是mysql执行的时候执行顺序可以看出外连接是比内连接多出了一步操作。但是具体效率并没有多少区分还是由语句决定大部分的执行效率。...原创 2018-12-06 22:20:45 · 8740 阅读 · 4 评论 -
记录个人博客书写阶段mybatis的Mapper返回类型中带有list的方法
想用springboot+mybatis写一个个人博客(因为舍不得买的服务器放哪不用)然后mybatis之前也就是了解一点完全不懂就是边看后面边踩坑边爬坑。所以记录一下mybatis的使用防止自己忘记首先上表结构数据库表结构CREATE TABLE `h_blog` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '博客ID...原创 2018-12-14 23:37:20 · 1861 阅读 · 0 评论