数据库
文章平均质量分 87
数据库相关
夏天i(Joker)
这个作者很懒,什么都没留下…
展开
-
行锁升级表锁如何避免?表锁后如何排查?
InnoDB引擎3种行锁算法(Record Lock、Gap Lock、Next-key Lock)都是锁定的索引。当触发X锁(写锁)的where条件 无索引 或 索引失效 时,查询的方式就变成全表扫描,也就是扫描所有的聚集索引记录。原创 2024-04-03 17:14:00 · 1251 阅读 · 0 评论 -
Alibaba Canal 实时数据同步迁移
canal的工作原理就是把自己伪装成MySQL slave,模拟MySQL slave的交互协议向MySQL Mater发送 dump协议,MySQL mater收到canal发送过来的dump请求,开始推送binary log给canal,然后canal解析binary log,再发送到存储目的地,比如MySQL,Kafka,Elastic Search等等原创 2022-12-13 10:34:21 · 721 阅读 · 0 评论 -
Mysql 通过 binlog日志 恢复数据(数据搞丢看过来)
选中区间 只是重新执行了一次 --start-position=17639 到 --stop-position=18038 期间记录的操作(见案例7.6偏差)文章仅供参考,问题也比较多,还有几个情况没考虑。比如 日志不单单是这个表的日志,还夹杂着其他表,日志内按照执行时间顺序记录,如果区间中包含其他表操作,那么其他表也会被重新执行,会造成脏数据。原创 2022-08-21 12:40:45 · 8172 阅读 · 1 评论 -
Linux 安装 MySQL
1.创建一个MySQL文件夹 /usr / local / mysql2.解压当前压缩包tar -zxvf 文件名 3.添加mysql用户组 与 mysql用户[root@joker /]# groupadd mysql[root@joker /]# useradd -r -g mysql mysql4.进入mysql解压目录、并更改所属的组和用户1.修改所属用户:chown -R mysql .2.修改所属用户组:chgrp -R mysql ..原创 2022-04-15 18:09:06 · 981 阅读 · 0 评论 -
Redis基础
Redis基础NOSQLRedis概述Redis键操作String类型List类型set类型Hash哈希类型有序集合zset(sorted set)配置解析发布和订阅JedisRedis 事务操作事务冲突解决方案悲观锁乐观锁Redis事务的三特性Redis秒杀超卖问题库存遗留问题LUA脚本(解决库存遗留问题)LUA脚本在Redis中的优势第四版:解决库存依赖问题,LUA脚本持久化操作RDB持久化操作AOFRedis 主从复制缓存处理流程缓存穿透缓存击穿缓存雪崩分布式锁UUID防止误删LUA脚本保证删除原子性原创 2021-05-18 17:54:17 · 216 阅读 · 0 评论 -
Mysql常见函数与存储过程
Mysql常见函数与存储过程一、常见函数1.字符函数2.数学函数3.日期函数4.流程控制函数4.1顺序结构:程序从上往下执行4.2分支结构:程序从两条或多条路径中选择一条执行4.3循环结构:程序在满足一定的条件基础上、重复执行一段代码5.其他函数6.分组函数二、存储过程1.创建2.调用3.存储过程的删除4.存储过程的查看三、自定义函数1.创建函数2.调用函数3.查看函数4.删除函数一、常见函数类似于java的方法、将一组逻辑语句封装在方法体中、对外暴露方法名1.影藏了实现细节2.提高了代码的重用性原创 2021-06-02 17:03:25 · 176 阅读 · 0 评论