MYSQL
重生之我是一名程序员
IN IT && WIN IT !
展开
-
debezium 捕获mysql数据三-kafka(CDC)
代码和debezium 捕获mysql数据二差不多,唯一不同的是使用存储引擎是用只需要修改 配置就行@Override//偏移量文件// 尝试提交偏移量的时间间隔。默认值为 1分钟//使用kafka做存储//要捕获的数据库名//要捕获的数据表//server_id不要和mysql配置文件不一样,每个实例设置不一样的server_id,//分布式环境不建议使用多个实例可以看见kafka中创建了topic。转载 2024-08-05 09:20:58 · 62 阅读 · 0 评论 -
debezium 捕获mysql数据三-kafka(CDC)
代码和debezium 捕获mysql数据二差不多,唯一不同的是使用存储引擎是用只需要修改 配置就行@Override//偏移量文件// 尝试提交偏移量的时间间隔。默认值为 1分钟//使用kafka做存储//要捕获的数据库名//要捕获的数据表//server_id不要和mysql配置文件不一样,每个实例设置不一样的server_id,//分布式环境不建议使用多个实例可以看见kafka中创建了topic。转载 2024-08-01 09:23:03 · 51 阅读 · 0 评论 -
debezium 捕获mysql数据二(CDC)
高版本创建 FileOffsetBackingStore 时,已经没有带参数的构造函数了,所以需要 重写KafkaConnectUtil。转载 2024-08-01 09:20:35 · 52 阅读 · 0 评论 -
debezium 捕获mysql数据(CDC)
【代码】debezium 捕获mysql数据(CDC)转载 2024-07-31 09:17:24 · 71 阅读 · 0 评论 -
mysql-索引出现Using temporary场景
当在ORDER BY 或者 GROUP BY 后的列不是一个单一列,而是一个表达式,或者列没有合适的索引时,MySQL可能使用临时表存储中间结果,再对临时表进行排序或分组。在进行这些子查询操作时,如果子查询中的求最大值或最小值等操作无法用索引覆盖,MySQL可能会创建临时表来辅助运算。等聚合函数时,如果没有适当的索引,可能会触发临时表的使用。操作时,如果涉及到的列没有相应的索引,MySQL会创建临时表来存储结果并执行去除重复的处理,这也会触发。依据的字段在索引中不是第一个字段时,可能会触发临时表的使用。转载 2024-07-17 09:16:04 · 214 阅读 · 0 评论 -
mysql 处理幻读
因为它会对记录加 next-key lock,从而避免其他事务插入一条新记录。但是针对快照读和当前读,在极端情况也是会出现幻读问题。转载 2024-04-29 09:18:13 · 105 阅读 · 0 评论 -
mysql 更新一条不存在的数据,加了什么锁?
显示的是使用了 lock_mode X locks gap before rec 即 间隙锁。更新一条不存在的数据。转载 2024-04-18 09:24:30 · 227 阅读 · 0 评论 -
mysql-ReadView规则
都知道ReadView和Undo log用来实现MVCC机制。转载 2024-01-19 13:28:46 · 184 阅读 · 0 评论 -
mysql-RR级别存在幻读问题
结论:RR级别下存在幻读,但也可以避免。转载 2024-01-19 13:20:13 · 217 阅读 · 0 评论 -
mysql-datetime(0) 后面数字问题
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y5ekOjcn-1692061557282)(C:\Users\xiaodong.zheng\AppData\Roaming\Typora\typora-user-images\image-20230814184749095.png)]转载 2023-08-15 09:06:19 · 190 阅读 · 0 评论 -
mysql8 允许远程登陆
【代码】mysql8 允许远程登陆。转载 2023-06-21 09:21:46 · 139 阅读 · 0 评论 -
mysql8-远程登陆
【代码】mysql8-远程登陆。转载 2023-06-19 09:13:26 · 135 阅读 · 0 评论 -
mysql-group by 之 松散索引扫描与紧凑索引扫描
松散索引扫描相当于Oracle中的跳跃索引扫描(skip index scan),就是不需要连续的扫描索引中得每一个元组,扫描时仅考虑索引中得一部分。紧凑索引扫描可能是全索引扫描或者范围索引扫描,取决于查询条件。如果在where条件有范围扫描,那么紧凑索引扫描仅读取满足这些条件的keys(索引元组),否则执行全索引扫描。这种方式读取所有where条件定义的范围内的keys,或者扫描整个索引,因而称作紧凑索引扫描。松散索引扫描和紧凑索引扫描的最大区别是是否需要扫描整个索引或者整个范围扫描。转载 2022-11-01 09:01:50 · 849 阅读 · 0 评论 -
mysql 行溢出
mysql 每日一问之行溢出mysql 行存储形式Compact:Compact是一种紧凑的行格式,设计的初衷就是为了让一个数据页中可以存放更多的数据行RedundantDynamicCompressMySQL单行能存储多大体量的数据?在MySQL的设定中,单行数据最大能存储65535byte的数据(注意是byte,而不是字符)!!mysql> create table t_cat ( name varchar(65535)) engine=innodb charset=utf8m转载 2022-03-27 15:23:49 · 646 阅读 · 0 评论 -
mysql 两阶段提交
mysql 每日一问 之 两阶段提交?二阶段提交二阶段提交分两步:prepare: 协调者向参与者发起询问,是否可以正常提交,参与者在本地执行,如果执行成功,则可以下一步commit: 如果所有参与者反馈可以,协调者向所有参与者发起 commitmysql 内部 二阶段提交一般情况下,如果没有开启 binlog, 通过 redolog 的进行恢复,如果mysql 异常宕机, redolog 要么写入成功,要么写入失败,如果写入失败,则数据就恢复不成功,不会有数据不一致的问题但如果恰好里德主转载 2022-03-27 14:28:10 · 401 阅读 · 0 评论 -
MySQL主从复制模式
mysql 每日一问之主从同步模式异步复制模式 :上面我们已经介绍了,异步复制模式,主库在执行完客户端提交的事务后,只要将执行逻辑写入到binlog后,就立即返回给客户端,并不关心从库是否执行成功,这样就会有一个隐患,就是在主库执行的binlog还没同步到从库时,主库挂了,这个时候从库就就会被强行提升为主库,这个时候就有可能造成数据丢失。同步复制模式 :当主库执行完客户端提交的事务后,需要等到所有从库也都执行完这一事务后,才返回给客户端执行成功。因为要等到所有从库都执行完,执行过程中会被阻塞,等待返回转载 2022-03-27 14:26:29 · 185 阅读 · 0 评论 -
mysql GTID主从同步
mysql 每日一问之 GTID 主从同步老版本主从同步MySQL的复制原理概述上来讲大体可以分为这三步在主库上把数据更改,记录到二进制日志(Binary Log)中。从库将主库上的日志复制到自己的中继日志(Relay Log)中。备库读取中继日志中的事件,将其重放到备库数据之上GTIDMySQL从5.6版本开始推出了GTID复制模式,GTID即全局事务ID (global transaction identifier)的简称GTID是由UUID+TransactionId组成的,U转载 2022-03-27 14:25:15 · 973 阅读 · 0 评论 -
linux中mysql客户端命令行连接不了 docker 创建的mysql
linux中mysql客户端命令行连接不了 docker 创建的mysql问题 :如题a@z:~$ mysql -h localhost -pERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)a@z:~$ mysql -h 127.0.0.1 -pERROR 1045 (28000): Access denied for user 'xiao原创 2022-03-26 07:53:49 · 2010 阅读 · 0 评论 -
mysql ON DUPLICATE KEY UPDATE 不返回主键id 问题
mysql ON DUPLICATE KEY UPDATE 不返回主键id 问题问题描述在mybatis框架下,执行sql insert into t_user_value() ON DUPLICATE KEY UPDATE update_time = now(), 没有返回主键id<insert id="insertOrUpdate" keyColumn="id" keyProperty="id" useGeneratedKeys="true" parameterType="xxxModel转载 2021-09-18 09:42:07 · 2035 阅读 · 0 评论 -
mysql 锁 - 介绍
mysql 锁 - 介绍查看锁命令mysql > select * from performance_schema.data_lock_waits\G;mysql > select * from performance_schema.performance_schema.data_locks\G;mysql> select ENGINE_TRANSACTION_ID, OBJECT_NAME,INDEX_NAME,LOCK_TYPE, LOCK_MODE,LOCK_STAT转载 2021-09-05 13:32:48 · 135 阅读 · 0 评论 -
mysql - 索引下推 (ICP Index Condition Pushdown)
mysql - 索引下推 (ICP Index Condition Pushdown)什么是索引下推Index Condition Pushdown (ICP)是MySQL使用索引从表中检索行数据的一种优化方式。禁用ICP时,存储引擎会通过遍历索引定位基表中的行,然后返回给Server层,再去为这些数据行进行where条件的过滤。启用ICP时,如果where条件可以使用索引,MySQL会把这部分过滤操作放到存储引擎层,存储引擎通过索引过滤,把满足的行从表中读取出。 ICP可以减少存储引擎必须访问基转载 2021-09-02 22:02:40 · 254 阅读 · 0 评论 -
CAS和MySql乐观锁实现下单
CAS和MySql乐观锁实现下单准备建表t_order:CREATE TABLE `t_order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `version` int(255) DEFAULT NULL, `stock` int(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB...转载 2018-11-26 21:41:42 · 4933 阅读 · 1 评论 -
MySQL Statement Cancellation Timer问题
MySQL Statement Cancellation Timer问题线上日志最近报这样的错误:"MySQL Statement Cancellation Timer" daemon prio=10 tid=0x00007f0cf403c800 nid=0x6e42 in Object.wait() [0x00007f0ce4f4e000] java.lang.Thread.State...转载 2018-11-16 13:44:07 · 14207 阅读 · 0 评论 -
SQL错误: SQL state [HY000]; error code [3098];
在程序在执行插入表的时候报错:SQL state [HY000]; error code [3098]; The table does not comply with the requirements by an external plugin.; nested exception is java.sql.SQLException: The table does not comply with...转载 2018-08-30 09:02:31 · 17929 阅读 · 0 评论 -
使用DBExportDoc导出数据库表结构说明文档
使用DBExportDoc导出数据库表结构说明文档安装mysql-connector-odbc安装mysql-connector-odbc-8.0.12-winx64.msi,确保控制面板\所有控制面板项\管理工具数据源(ODBC)中有mysql-odbc的驱动 新建数据库连接: #'DBExportDoc V1.0 For MySQL 使用手册.doc''DBE...转载 2018-08-29 15:05:38 · 1525 阅读 · 0 评论 -
使用mysql-connector-java(Connector/J)驱动实现读写分离
使用mysql-connector-java(Connector/J)驱动实现读写分离序言我们知道,使用mysql驱动Connector/J的ReplicationDriver可以实现读写分离,在方法上加入注解@Transactional(默认是readOnly=false)是在主库中进行读写的,而使用注解@Transactional(readOnly = true)则是在从库中进行读...转载 2018-08-19 10:23:22 · 2161 阅读 · 0 评论 -
杀死mysql中too many connection连接进程
杀死mysql中too many connection连接进程问题:点击navicat中连接的数据库时,出现了too many connection问题查看mysql默认的连接数,默认是100个连接:mysql&amp;gt; show variables like &quot;max_connections&quot;;+-----------------+-------+| Variable_name | ...转载 2018-12-07 09:24:17 · 3191 阅读 · 0 评论 -
mysql根据binlog恢复数据
mysql根据binlog恢复数据创建表mysql&gt; CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `price` int(10) DEFAULT NULL, ...转载 2018-12-26 10:22:53 · 466 阅读 · 0 评论 -
mysql8小时问题
mysql8小时问题生产上出现问题org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionEx...转载 2019-04-01 20:39:12 · 478 阅读 · 0 评论 -
mysql 记录连续问题
mysql 记录连续问题最近碰到一个sql问题:要求连续三天及以上,并且每天人流量均不少于100mysql> select * from t_people_stat;+----+------------+--------+| id | start_date | people |+----+------------+--------+| 1 | 2019-04-03 | 1...转载 2019-04-08 20:18:48 · 958 阅读 · 0 评论 -
mysql索引组织表
mysql索引组织表摘自《mysql技术内幕》在Innodb存储引擎中,表都是根据主键顺序存放的,这种存储方式的表称为索引组织表(index organized table)每张表都有一个主键(primary key),如果建表时没有显示定义主键,则Innodb存储引擎会按如下方式选择或者创建主键:首先判断表中是否有非空的唯一索引(unique not null),如果有则该列为主键...转载 2019-05-27 22:16:17 · 500 阅读 · 0 评论 -
mysql数据库AB-BA问题
mysql数据库AB-BA死锁问题使用Innodb引擎死锁概念死锁是指两个或者两个以上事务在执行过程中,因争夺资源而造成一种相互等待的现象准备准备表k:mysql> desc k;+-------+---------+------+-----+---------+----------------+| Field | Type | Null | Key | Defau...转载 2019-06-22 16:40:40 · 1635 阅读 · 0 评论 -
mysql生成1-N连续表
mysql生成1-N连续表###准备新建表nums:mysql> desc nums;+-------+------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+------------+------+-----+-------...转载 2019-06-22 18:51:17 · 1680 阅读 · 0 评论 -
sql语句执行顺序
sql语句定义和执行顺序摘自《MySQL技术内幕:SQL编程》sql语句定义的顺序(1) SELECT (2)DISTINCT<select_list>(3) FROM <left_table>(4) <join_type> JOIN <right_table>(5) ON <join_condition>(...转载 2019-06-23 09:18:23 · 37446 阅读 · 14 评论 -
oracle迭代查询
oracle迭代查询select id as parent_id, sys_connect_by_path(id,'/') as child_ids from menustart with id=1connect by parent = prior id;结果实例: CHILD_IDS-----------------------------------------原创 2017-03-09 22:50:23 · 1299 阅读 · 0 评论