![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 58
各种数据库
HumoChen99
learn more and more,持续更新文章,快关注我。
展开
-
MySQL 7种Join的定义&图解&示范&结果(所有join类型)
笛卡尔(Descartes)乘积又叫直积。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)}原创 2024-06-26 18:31:47 · 1222 阅读 · 0 评论 -
MySQL8.0自带工具ibd2sdi解析ibd文件
ibd文件是mysql的表数据文件,在mysql8之前数据表里的表定义放在xxx.frm文件中,表数据和表索引放在.ibd文件中。将MySQL8.0的bin路径加入系统环境变量path里(C:\Program Files\MySQL\MySQL Server 8.0\bin)进入mysql数据文件目录C:\ProgramData\MySQL\MySQL Server 8.0\Data\test>查看解析后的txt文件,我们可以看到8.0版本的mysql把表结构、索引全部都放到了表数据文件ibd文件中了。原创 2023-01-10 16:13:32 · 9453 阅读 · 4 评论 -
Redis zset排行榜究竟能存多少数据(测试分析)
redis的zset非常适合用来做排行榜,可排行榜能容纳多少人呢?理论上来说redis zset的跳表能存2^64次方条数据进去,可是实践中能存多少你也不清楚的,万一应用中翻车了呢?所以需要提前测试测试原创 2023-01-08 10:43:31 · 2084 阅读 · 0 评论 -
Mysql 5.7大量数据修改表结构解决办法(插入一千万条数据测试)
想测试下在单表千万级数据量情况下,修改表结构增加字段需要多久,锁表多久,因此在windows本地下载了mysql5.7版本进行测试,使用下面存储过程向MySQL写入一千万条数据,再进行表修改操作,得出的结果是修改表结构还是会走copy方式,创建个临时表,再改表结构,再把原数据复制到临时表,再删除原表并重命名临时表到原表去,此处数据简单,且MySQL锁定了一分多钟时间,因此可见在5.7版本不建议对大表做表结构修改去增加字段。原创 2023-01-07 17:26:15 · 1116 阅读 · 2 评论 -
Mysql 查询列时 合并多列的函数COALESCE
查询时遇到需要查一周内参与了PK的主播数,而PK记录表有发起人和对方ID两列,所以需要对两列合并然后记不重复数量userId 是发起人ID,objId是PK对方ID原创 2022-12-05 14:22:21 · 510 阅读 · 0 评论 -
Mysql修改表结构、添加索引会锁表吗?(不同版本不同)
我们将分类讨论在业务场景不同版本Mysql修改表结构添加索引是否会锁表 alter table add index 操作。原创 2022-10-12 11:09:42 · 8984 阅读 · 0 评论 -
mysql 5.7+SQL直接解析JSON查询
文档:json查询文档示范查询extDesc字段里的showArea 为0的extDesc字段里存的值示例{"showArea":0,"xxxxxx":2}SQL语句select * from BankInRecord where JSON_EXTRACT(extDesc,"$.showArea") = 0;分类 函数 描述创建json json_array 创建json数组json_object 创建json对象json_quote 将json转成json字符串类型查询.原创 2022-03-29 15:34:26 · 996 阅读 · 0 评论 -
ewomail邮箱服务器多条件一次性搭建(亲测有效,docker兼容任何系统,踩了一些文档不完备的坑)
我的是ubuntu系统,你如果是centos可以把apt-get改为yum即可。确保安装了docker 和docker-composeapt-get install docker -yapt-get install docker-compose -y新建目录,编辑docker-compose.ymlvi docker-compose.txt#粘贴下面的文本并保存# 重命名主要是因为直接粘贴yml vi编辑器自动补缩进,虽然可以修改vi设置禁用自动缩进,但是教程里我更乐意重命名一下,不改动.原创 2022-01-18 11:33:20 · 4310 阅读 · 8 评论 -
学习最新大厂付费视频时整理的万字长文+配图带你搞懂 MySQL
SQL(Structured Query Language):结构化查询语言。其实就是定义了操作所有关系型数据库的一种规则。通用语法规则SQL语句可以单行或多行书写,以分号结尾可使用空格和缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写,关键字建议使用大写-- 注释内容# 注释内容(MySQL特有)多行注释︰/* 注释内容 */触发器是与表有关的数据库对象,可以在insert、update、delete之前或之后触发并执行触发器中定义的SQL语句。原创 2021-07-25 18:53:35 · 517 阅读 · 5 评论 -
MongoDB 结果返回指定字段
调用查询的find函数第一个参数为filter,就是过滤,比如我要查age为18的就是 find({age:18})第二个参数是结果中只需要哪些,只需要asset则find({},{asset: 1}),不需要asset则 find({},{asset: 0})db.news.find({},{asset: 1})...原创 2021-04-12 16:43:18 · 1790 阅读 · 2 评论 -
Springboot Redis集群整合示范
springboot redis注解缓存接口和手动使用redisTemplate缓存可看我的博客:https://blog.csdn.net/HumorChen99/article/details/114868166本教程也可以供 Springboot Tendis使用,因为tendis支持redis协议项目结构图maven pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://m.原创 2021-03-16 10:03:44 · 459 阅读 · 0 评论 -
Springboot Redis整合示范及项目源码
Springboot RedisRedis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。项目源码免费下载地址:创建项目使用idea的spring initializer来创建一个项目,maven依赖如下<?x原创 2021-03-16 09:53:57 · 387 阅读 · 0 评论 -
MongoDB配置用户和权限开启认证
前提:安装好了mongodb创建账号Read:允许用户读取指定数据库readWrite:允许用户读写指定数据库dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profileuserAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。readAnyDatabase:只在admin数据库中可用,赋予用户所.原创 2021-03-08 15:12:31 · 1364 阅读 · 0 评论 -
Tendis热扩容热搬迁slot示范
安装、搭建三主三从集群等参考我的另一篇博客:https://blog.csdn.net/HumorChen99/article/details/112823945热扩容,加节点slot再分配演示复制两份节点目录,删除home目录以及子目录,修改第一份在3007端口跑,修改第二份在3008端口跑,启动3007节点3008节点设置3008为3007的从数据库root@ubuntu:/usr/local/share/tendisplus-2.1.2-rocksdb-v5.13.4/script.原创 2021-01-21 09:30:55 · 683 阅读 · 0 评论 -
最新亲测可用Tendis 安装 三主三从 主从复制 集群搭建教程、热搬迁迁移,主从测试,常见问题
Tendis数据库教程Tendis是一个redis的存储版(存硬盘上),腾讯互娱团队开发。官方性能数据:48核心2.5GHZ机器 写入set 48万次每秒http://tendis.cn/#/环境:linux环境依赖:gcc cmake 有的就不需要这步,基本环境不写安装步骤,没有的自行百度g++ (required by c++17, version >= 5.5)cmake (version >= 3.13.0)下载 Tendis地址:https://gi原创 2021-01-19 14:10:23 · 4723 阅读 · 7 评论 -
MySQL在Linux上的安装教程
我参考的安装教程链接https://blog.csdn.net/baidu_32872293/article/details/80557668?utm_source=distribute.pc_relevant.none-task原创 2020-02-19 00:07:58 · 222 阅读 · 0 评论 -
数十万条以上的大量数据如何快速插入数据库中
引言:这几天工作这边同事遇到了一个问题,对十五万条数据进行计算,插入数据库的时候耗时很严重,使用了批量插入对十五万条数据插入仍然耗费了30秒,前面计算也耗费了二十多秒,系统流畅度因此很难堪。经过我的排查发现主要是两个点需要优化。......原创 2020-04-27 06:00:20 · 8753 阅读 · 7 评论 -
MYSQL编码乱码问题
1、创建数据库时显式的选择utf-8编码原创 2020-02-07 09:00:33 · 305 阅读 · 0 评论 -
MYSQL安装教程(亲测可用,让你少踩坑)
选择版本的时候我看了些博客,最终选择了5.7版本。原创 2020-01-27 06:17:38 · 255 阅读 · 0 评论 -
Microsoft SQL Server2008安装教程
自己录制的视频,地址https://share.weiyun.com/5VITfph(微云分享,大小52MB,AVI格式)视频中安装.net framework如果已经安装好了就不需要安装,也可自行安装,建议安装之前先重启再启动安装程序再检测问题,确认无问题后开始安装,防止 安装失败产生不必要的麻烦如果电脑速度慢,请耐心等待!这点真的很关键,不要觉得是卡死了没反应了,实际上只是执行的慢...原创 2018-07-19 09:45:40 · 391 阅读 · 0 评论 -
Microsoft SQL Server常用操作
1:创建数据库及日志文件createdatabase销售信息管理系统on (name='SaleInfoDataBase',filename='c:\SaleInfoDataBase.mdf',size=3MB,maxsize=20MB,filegrowth=3MB)logon(name='SaleInfoDataBase_Log',filename='c:\SaleInfoDataBas...原创 2018-05-25 13:29:57 · 688 阅读 · 1 评论 -
SpringBoot +Redis+FastJson反序列化失败
报错信息:autoType is not support阅读源码后找这个autotype解决办法:在fastjson的序列化器中加一句static { ParserConfig.getGlobalInstance().addAccept("com.humorchen"); }原创 2020-11-08 15:08:19 · 1514 阅读 · 0 评论 -
SpringBoot+Redis缓存新老版本FastJson序列化使用方法(redis配置无效问题)
FastJson序列化器 实现RedisSerializer/** * @Author:humorchen * @Date 2020/11/8 13:32 */@Componentpublic class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T> { public static final Charset DEFAULT_CHARSET = Charset.forName("UT原创 2020-11-08 15:04:19 · 1609 阅读 · 0 评论