随笔分类 - 数据库
摘要:ibd文件是mysql的表数据文件,在mysql8之前数据表里的表定义放在xxx.frm文件中,表数据和表索引放在.ibd文件中。都在mysql的data目录下的数据库名所在目录下。不知道自己data目录在哪里的在数据库执行show variables like ‘%datadir%’ 查看路径 将
阅读全文
摘要:redis的zset非常适合用来做排行榜,可排行榜能容纳多少人呢?理论上来说redis zset的跳表能存2^64次方条数据进去,可是实践中能存多少你也不清楚的,万一应用中翻车了呢?所以需要提前测试测试 我电脑配置如下,使用自己电脑windows10操作系统进行测试,结果与linux我觉得相差不会很
阅读全文
摘要:想测试下在单表千万级数据量情况下,修改表结构增加字段需要多久,锁表多久,因此在windows本地下载了mysql5.7版本进行测试,使用下面存储过程向MySQL写入一千万条数据,再进行表修改操作,得出的结果是增加字段这种修改表结构还是会走copy方式,创建个临时表,再改表结构,再把原数据复制到临时表
阅读全文
摘要:查询时遇到需要查一周内参与了PK的主播数,而PK记录表有发起人和对方ID两列,所以需要对两列合并然后记不重复数量 userId 是发起人ID,objId是PK对方ID 函数COALESCE可传入多列合并后进行操作 select count(distinct COALESCE(userId,objId
阅读全文
摘要:我们将分类讨论在业务场景不同版本Mysql修改表结构添加索引是否会锁表 alter table add index 操作 数据量小 当数据量较小时,即使锁表也没有关系,其他的DML等待执行即可,业务中可以以一千万作为一个判定值,可以直接执行修改表结构操作,短暂性锁表无伤大雅 数据量大 当数据量大时,
阅读全文
摘要:文档:json查询文档 示范 查询extDesc字段里的showArea 为0的 extDesc字段里存的值示例 { "showArea":0, "xxxxxx":2 } SQL语句 select * from BankInRecord where JSON_EXTRACT(extDesc,"$.s
阅读全文
摘要:我的是ubuntu系统,你如果是centos可以把apt-get改为yum即可。 这次实践失败,最后还是能收,发不出去,找了找原因,我看了看ewomail他们的docker DockerFile,其实他们这个dockerfile是有问题的,直接就设置了他们自己的邮箱域名放里面,而且我们外部是没法传入
阅读全文
摘要:万字长文+配图带你搞懂 MySQL MySQLSQL的介绍SQL分类MySQL语法创建数据库修改、删除、使用数据库DDL查询数据表DDL创建数据表修改数据表结构删除数据表DML添加数据DML修改表里的数据DML删除表里的数据DQL表数据查询查询全部数据查询指定字段的数据去除重复查询 distinct
阅读全文
摘要:调用查询的find函数 第一个参数为filter,就是过滤,比如我要查age为18的就是 find({age:18}),大于18则 find({age:{$gt:18}})第二个参数是结果中只需要哪些,只需要asset则find({},{asset: 1}),不需要asset则 find({},{a
阅读全文
摘要:springboot redis注解缓存接口和手动使用redisTemplate缓存可看我的博客:https://blog.csdn.net/HumorChen99/article/details/114868166 本教程也可以供 Springboot Tendis使用,因为tendis支持red
阅读全文
摘要:Springboot Redis Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMwa
阅读全文
摘要:前提:安装好了mongodb创建账号 Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile userAdmin:允许用户向system.users集合写入,可以找
阅读全文
摘要:安装、搭建三主三从集群等参考我的另一篇博客:https://blog.csdn.net/HumorChen99/article/details/112823945 热扩容,加节点slot再分配演示 复制两份节点目录,删除home目录以及子目录,修改第一份在3007端口跑,修改第二份在3008端口跑,
阅读全文
摘要:Tendis数据库教程 Tendis是一个redis的存储版(存硬盘上),腾讯互娱团队开发。 官方性能数据:48核心2.5GHZ机器 写入set 48万次每秒 完全支持redis协议,因此可以使用Redis desktop这类的工具通过redis协议来操作,操作不了是有问题。 http://tend
阅读全文
摘要:报错信息:autoType is not support 阅读源码后找这个autotype 解决办法: 在fastjson的序列化器中加一句 static { ParserConfig.getGlobalInstance().addAccept("com.humorchen"); }
阅读全文
摘要:FastJson序列化器 实现RedisSerializer /** * @Author:humorchen * @Date 2020/11/8 13:32 */ @Component public class FastJson2JsonRedisSerializer<T> implements R
阅读全文
摘要:引言:这几天工作这边同事遇到了一个问题,对十五万条数据进行计算,插入数据库的时候耗时很严重,使用了批量插入对十五万条数据插入仍然耗费了30秒,前面计算也耗费了二十多秒,系统流畅度因此很难堪。经过我的排查发现主要是两个点需要优化。 1)计算的算法冗余,优化前23秒计算完成,优化后0.8秒完成计算(由于
阅读全文
摘要:我参考的安装教程链接https://blog.csdn.net/baidu_32872293/article/details/80557668?utm_source=distribute.pc_relevant.none-task 他写的挺好的,我就不重复累赘了,补充些我使用这个教程遇到的疑问和答疑
阅读全文
摘要:1、创建数据库时显式的选择utf-8编码 2、修改配置文件 my.ini.txt (下载后去掉.txt后缀名) 内容:记得改安装路径和数据路径为你的 [mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port
阅读全文
摘要:选择版本的时候我看了些博客,最终选择了5.7版本。 (官网下载的很慢,可以点击下面附件下载,是全速下载) MySQL5.7下载 安装时的教程: MySQL5.7安装教程地址
阅读全文