
MySQL
文章平均质量分 52
开发老张
这个作者很懒,什么都没留下…
展开
-
Redis 缓存穿透解决
当使用 Redis 作为数据库的前置缓存时,可能会出现查询的参数并不在数据库中此字段的值中,这时候 Redis 中肯定查询不到此值,就会直接去查询数据库,造成数据库压力过大;原创 2023-04-25 18:09:53 · 399 阅读 · 1 评论 -
Redis 缓存刷新策略
要保证最终一致性,其实使用 redis 的 ttl 即可,第一次修改后设置小点的 ttl,下次又会再更新,因为本身脏数据出现的机率就很小(尤其先更新数据库再删除缓存形式),多次更新最终肯定是正确的值。下面是使用 二次删除 + 异步延迟删除模式达到比较好的更新数据效果,同时和程序代码解耦;要考虑是先更新缓存、再更新数据库,还是先更新数据库、再更新缓存,是更新缓存还是删除缓存,这些情况很多会因为 2 个进程因为处理速度、网络速度问题导致脏数据的情况发生;使用 二次删除 + 异步延时删除策略。原创 2023-04-24 19:04:32 · 535 阅读 · 0 评论 -
FlinkCDC 实时监控 MySQL
通过 FlinkCDC 实现 MySQL 数据库、表的实时变化监控,这里只把变化打印了出来,后面会实现如何再写入其他 MySQL 库中;原创 2023-03-21 17:11:34 · 3936 阅读 · 1 评论 -
Maxwell 搭建中的问题
maxwell 安装配置时的问题汇总,连接不上MySQL等问题原创 2023-03-09 18:25:41 · 1045 阅读 · 0 评论 -
MySQL 的窗口函数 OVER
ORDER BY 对 PARTITION BY 窗口中的数据进行排序,当 PARTITION BY 与 ORDER BY 列名不同时,聚合函数是根据排序进行逐个聚合计算的,当碰到 ORDER BY 相同的两个值时,同时计算两个值,并两行数据一致;2)当与 FROM 后面的 ORDER BY 字段不同时,FROM 子句的 ORDER BY 会覆盖 OVER() 中的 ORDER BY,FROM 子句中 ORDER BY 后值相同的才会按照 OVER() 子句中的 ORDER BY 排序;原创 2023-01-04 11:58:35 · 2152 阅读 · 1 评论 -
Sqoop从MySQL导出时间的时区问题
当使用 Sqoop 向 MySQL 导入数据时(MySQL 的 datetime 导入到 Hive 的 string),会出现时间导入后在 Hive 表中的时间晚于 MySQL 中显示的时间 8 小时,造成数据分析错误;原创 2022-11-01 10:42:59 · 893 阅读 · 0 评论 -
Canal 报错 Could not find first log file name in binary log index file
因为本例的instance.properties配置文件是打包到docker镜像中的,因此只能在实例中修改。重启后查看日志,故障消除,但有个问题,报错中间的MySQL数据并不能更新到MQ中了,需要重新执行一遍;输出的Filemysql-binlog.000233,Position652645。先查看数据库中的binlog日志文件名及position。配置文件中设置的binlog文件没有找到。......原创 2022-07-21 14:11:39 · 2556 阅读 · 0 评论 -
MySQL5.6.35安装
系统:CentOS 6.2 x64版本:mysql-5.6.35下载:https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz# yum install gcc gcc-c++# yum install ncurses ncurses-devel# yum ins原创 2017-01-18 12:05:33 · 2072 阅读 · 0 评论 -
阿里云RDS数据本地恢复
阿里云 RDS 数据库在本地数据库中恢复write by 开发老张(http://blog.youkuaiyun.com/zhy0414)官方操作说明:https://help.aliyun.com/knowledge_detail/41817.html将阿里云 RDS 的数据库导出的全量备份文件 data.tar.gz 传到本地系统:CentOS6.2MySQL:My原创 2017-01-19 21:54:38 · 953 阅读 · 0 评论 -
MySQL 的 TRUNCATE 和 DELETE 区别
MySQL 版本:5.1.73都是删除表内数据,单有几点区别:1)执行速度和灵活性 truncate 执行速度更快,delete 更灵活2)返回值不同 truncate 返回值 0 delete 返回删除了的行数 3)恢复自增字段初始值 truncate 恢复自增字段初始值 delete 不恢复,不管是否带 whe原创 2017-01-07 15:48:18 · 908 阅读 · 0 评论 -
SQL 语言分类
1)DQL 数据查询语言,也有分类将其归入 DMLselect2)DML 数据操作语言insertuopdatedeletecallexplain3)DDL 数据定义语言create db/db/table/view/index/syn/clusteralterdroptruncate4)DCL 数据控制语言grantrevokero原创 2017-01-07 22:04:39 · 271 阅读 · 0 评论 -
MySQL5.7.17安装
系统:CentOS 6.2 x64版本:mysql-5.7.17下载:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz# yum install gcc gcc-c++# yum install ncurses ncurses-devel# groupadd原创 2017-01-09 21:07:49 · 677 阅读 · 0 评论