![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
yonhu123java
这个作者很懒,什么都没留下…
展开
-
canal同步原理,MySQL主从同步原理
1),主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。基于日志增量订阅和消费的业务包括1,数据库镜像2,数据库实时备份3,索引构建和实时维护(拆分异构索引、倒排索引等)4,业务 cache 刷新5,带业务逻辑的增量数据处理2),MySQL主备复制原理MySQL master 将数据变更写入二进制日志( binary log, 其中记录叫做二进制日志事件binary log events,可以通过 show binlog events 进行查看)MySQL sla原创 2020-11-19 14:18:48 · 664 阅读 · 1 评论 -
为什么MySQL不推荐使用uuid或者雪花id作为主键?
前言在MySQL中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇博客我们就来分析这个问题,探讨一下内部的原因。一、MySQL和程序实例要说明这个问题,我们首先来建立三张表,分别是user_auto_key,user_uuid,user_random_key,分别表示自动增长的主键,uuid作为主键,随机key作为主键,.原创 2020-09-07 14:34:13 · 132 阅读 · 0 评论 -
行列转换
行转列方法一:通过CASE WHEN语句SELECT username, max(CASE WHEN subject = '语文' THEN score END) AS `语文`, max(CASE WHEN subject = '数学' THEN score END) AS `数学`, max(CASE WHEN subject = '英语' THEN score END) AS `英语`FROM pivotGROUP BY usernameORDER BY use.原创 2020-09-07 10:21:38 · 314 阅读 · 0 评论 -
sharding-jdbc分表分库用到的分布式事务
一、引入分布式事务 io.shardingsphere sharding-transaction-2pc-xa ${sharding.version} io.shardingsphere sharding-transaction-spring ${sharding.version}二、数据分片 6.1 分片支持Sharding-JDBC提供了5种分片策略。由于分片算法和业务实现紧密相关,因此Sharding-JDBC并未提供内置分片算法,而是通原创 2020-07-13 14:58:22 · 961 阅读 · 1 评论 -
利用mysql函数快速建立分表语句
BEGIN#Routine body goes here…declare i int;declare num varchar(2);set i=0;set num = “0”;while i<32 doset num = concat("",i);– IF i < 10 THEN– set num = concat(“0”,i);– END IF;set @sql_drop_table = concat(‘drop TABLE IF EXISTS t_user_’, nu原创 2020-07-13 14:45:20 · 442 阅读 · 0 评论