随笔分类 -  He_数据库

摘要:MySQL 5.6 2000 万行高频读写表新增字段实战:从慢执行到无锁落地全解析MySQL 5.6 2000 万行高频读写表新增字段实战:从慢执行到无锁落地全解析 阅读全文
posted @ 2026-02-02 15:13 凉年技术 阅读(576) 评论(0) 推荐(1)
摘要:一、连接问题 1、MySQL连接错误 ERROR 1129 (00000): Host ” is blocked because of many connection errors 连接MySQL 报错 ERROR 1129 (00000): Host ” is blocked because of 阅读全文
posted @ 2025-11-20 15:48 凉年技术 阅读(81) 评论(0) 推荐(0)
摘要:ShardingSphere5.0.0-Sharding-proxy MySql 读写分离一、关于 ShardingSphere 官网:Apache ShardingSphere 官方文档:概览:: ShardingSphere 官方下载:Index of /dist/shardingsphere 本文使用版本:apache-shardingsphere-5.0.0-shardingsp 阅读全文
posted @ 2023-03-20 11:36 凉年技术 阅读(877) 评论(0) 推荐(0)
摘要:自己设置Redis分布式锁可能出现的问题及解决方案一、如果运行中宕机,setnx锁无法释放 解决:sexnx需要加超时时间,值与超时时间一起设置,保证原子性,如果分开设置,设置值后服务挂了,仍然会死锁。 二、释放了不是自己加的锁 如果超时时间设置的是30s,线程1由于某种原因30s还没有执行完,这时已经到达锁失效时间,锁释放后,线程2拿到锁也可以执 阅读全文
posted @ 2022-08-01 10:22 凉年技术 阅读(833) 评论(0) 推荐(0)
摘要:Redis八:Windows环境下的Redis集群搭建-官方Redis Cluster 方案(服务端路由查询)使用官方提供的Redis Cluster的管理工具:redis-trib.rb 实现Redis 集群搭建 阅读全文
posted @ 2022-07-12 11:47 凉年技术 阅读(498) 评论(0) 推荐(0)
摘要:MySQL的(@i:=@i+1)用处及用法作用 (@i:=@i+1):查询结果中新增一列自动生成的序列号,代表定义一个变量,每次叠加1; 示例 一个基本的查询及结果: SELECT * FROM student; 添加(@i:=@i+1): SELECT (@i:=@i+1) as ids,t.* FROM student t; 注意事项 阅读全文
posted @ 2022-03-02 09:57 凉年技术 阅读(971) 评论(0) 推荐(0)
摘要:GTID主从配置后的主库数据迁移到从库操作场景 在不停止主库、主库不锁库的情况下进行数据库主从复制,主库的数据导入给从库,并且从库开启同步功能。 windows环境下mysql线上数据库需要做主从备份,线上的数据库已经开启binlog日志并且已配置好主备使用的相关配置、用户以及权限。 GTID主从配置参考之前的文章:YSQL一个设备上的主从 阅读全文
posted @ 2022-02-23 16:16 凉年技术 阅读(392) 评论(0) 推荐(0)
摘要:mysql查询json数组中的某个值mysql5.7版本后支持json字段的检索查询。 使用 字段->'$.json属性' 进行查询条件 使用 json_extract 函数查询 ,json_extract(字段,"$.json属性") 根据 json数组 查询,JSON_CONTAINS(字段,JSON_OBJECT('json属性 阅读全文
posted @ 2022-02-15 16:47 凉年技术 阅读(14359) 评论(0) 推荐(2)
摘要:Windows环境MySql差异备份前言 备份上一次的完全备份后发生变化的所有文件。 差异备份是指在一次全备份后到进行差异备份的这段时间内 对那些增加或者修改文件的备份。在进行恢复时,我们只需对第一次全量备份和最后一次差异备份进行恢复。 一、开启日志 开启mysql服务器的二进制的日志功能(修改mysql安装目录下的my.ini文件) 阅读全文
posted @ 2022-02-14 11:22 凉年技术 阅读(393) 评论(0) 推荐(0)
摘要:Kettl转换运行报错:Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='kettle连接设置字符编码 在使用kettle处理表输入,表输出的时候,会因为kettle连接数据库设置的字符编码格式不对,导致字符乱码。 在命名参数栏可以填写上一下所有数据: characterEncoding utf8 useUnicode true zeroDateTimeBehavior 阅读全文
posted @ 2022-02-12 11:10 凉年技术 阅读(276) 评论(0) 推荐(0)
摘要:数据库迁移工具Kettle连接Mysql数据库报错:Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found, make sure the解决报错信息: 错误连接数据库 [test] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database Driver class 'org 阅读全文
posted @ 2022-02-12 09:30 凉年技术 阅读(1079) 评论(0) 推荐(0)
摘要:MYSQL联合索引原理之最左匹配原则在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配。 示例: CREATE TABLE `student` ( `Id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id', `Gid` 阅读全文
posted @ 2021-12-12 11:23 凉年技术 阅读(2381) 评论(0) 推荐(0)
摘要:Redis七:SpringMVC项目集成Redis记录传统SpringMVC项目集成Redis,总结一下遇到的坑和异常原因。如果有疑问或者感觉哪里有问题欢迎指点,一起探讨。 一:选择合适的jar包 选择合适的jar包,而且如果spring和redis这两个jar包版本不对应的话运行中会报错。 以下是我使用的版本。 <jedis.version>2. 阅读全文
posted @ 2021-12-09 17:53 凉年技术 阅读(2021) 评论(0) 推荐(1)
摘要:Redis六:Redis与MySql数据不一致的解决方式在高并发的情况下,如果所有的数据都从数据库中去读取,那再强大的数据库系统都承受不了这个压力,因此我们会将部分数据放入缓存中,比如放入redis中。这是典型的用空间换时间的方式。 redis相当于是真实数据的一个副本,这就意味着如果数据库中数据发生变化的时候,就会导致缓存数据不一致的问题。 归根结底, 阅读全文
posted @ 2021-10-26 10:20 凉年技术 阅读(548) 评论(0) 推荐(0)
摘要:MyCat配置MySql读写分离-WIN环境一:关于MyCat 什么是MyCat: 1:一个彻底开源,面向企业应用开发的大数据库集群。 2:支持事务,ACID,可以替代MySql的加强版数据库。 3:一个可以视为MySql集群的企业级数据库,用来代替昂贵的Oracle集群。 4:一个融合内存缓存技术,NoSql技术,HDFS大数据的新型SQL 阅读全文
posted @ 2021-10-19 13:51 凉年技术 阅读(500) 评论(0) 推荐(0)
摘要:Redis五:数据结构和操作命令Redis数据结构介绍 Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样: Redis为了方便我们学习,将操作不同数据类型的命令也做了分组,在官网( https://redis.io/commands )可以查看到不同的命令: Redis 通用命 阅读全文
posted @ 2021-10-16 13:17 凉年技术 阅读(123) 评论(0) 推荐(0)
摘要:Redis四:中flushDB和flushAll的区别在redis中,flushDB和flushAll 都是清空当前数据库的操作,但是两者有很大的区别: 1、flushAll 清空数据库并执行持久化操作,也就是RDB文件会发生改变,变成76个字节大小(初始状态下为76字节),所以执行flushAll之后数据库真正意义上清空了。 2、flushDB 清空 阅读全文
posted @ 2021-10-16 09:32 凉年技术 阅读(1487) 评论(0) 推荐(0)
摘要:MYSQL一个设备上的主从复制实现 (GTID版)-windows只记录一次在一个设备上实现mysql主从复制的过程,很详细,建议收藏,用到的时候照着步骤做就可以,会记录所有需要注意到的细节和一些容易遇到的坑以及解决办法! 传统的主从复制方式:祖传的master_log_file + master_log_pos的复制方式,以及从零开始的数据库配置可以参考这篇文章 阅读全文
posted @ 2021-08-05 15:29 凉年技术 阅读(217) 评论(0) 推荐(0)
摘要:MYSQL命令窗口操作汇总+用户权限设置命令窗口登录MYSQL,管理员命令窗口输入(mysql -u用户名 -p密码): 默认端口登录方式: mysql -uroot -proot 指定端口登录方式(mysql -u用户名 -p密码 --protocol=连接方式 --host=ip地址 --port=端口号): mysql -uroot 阅读全文
posted @ 2021-07-30 11:21 凉年技术 阅读(608) 评论(0) 推荐(0)
摘要:MYSQL一个设备上的主从复制实现-windows只记录一次在一个设备上实现mysql主从复制的过程,很详细,建议收藏,用到的时候照着步骤做就可以,会记录所有需要注意到的细节和一些容易遇到的坑以及解决办法! 如果需要在同一台电脑(服务器)上实现mysql的主从复制备份,需要一个主数据库和一个从数据库。 本文使用的是mysql-5.6.39-winx 阅读全文
posted @ 2021-07-28 18:04 凉年技术 阅读(691) 评论(0) 推荐(2)