mongodb 数据块的迁移流程分析

目录1. 基本概念1.1 Chunk(数据块)1.2 Chunk Size(数据块大小)1.3 Migration(数据块迁移)1.4 Migration Thresholds(迁移阈值)2. 迁移流程3. 最佳实践3.1 关于数据块大小的选择3.2...

2022-04-20

SQL中表锁定(LOCK、UNLOCK)的具体使用

目录MySQL 表锁定LOCK和UNLOCK TABLES语法读锁示例:写锁MySQL 表锁定锁是与表关联的标志。MySQL允许客户端会话显式获取表锁,以防止其他会话在特定时间段内访问同一个表。客户...

2022-04-20

Redis实现验证码发送并限制每日发送次数的示例代码

目录1、功能2、分析3、实现1、功能输入手机号,点击发送后随机生成六位数字码,2分钟有效输入验证码,点击验证,返回成功或失败每个手机号每天只能输3次2、分析每个手机每天只能输3...

2022-04-20

mysql 乱码字符 latin1 characters 转换为 UTF8详情

背景:目前正在进行业务重构,需要对使用MySQL的业务库表进行重新设计,在迁移时,遇到了中文字符乱码问题(源库表的默认编码是LATIN1,新库表的默认编码为UTF8),故重新学习了下MySQL编码...

2022-04-20

mysql密码忘记后如何修改密码(2022年最新版详细教程保姆级)

目录注意事项步骤总结注意事项一共用到两个cmd窗口,每一个都要以管理员身份打开,且在修改密码后,要先关闭第一个跳过验证密码的mysql服务的cmd窗口,再启动mysql,否则会出错。在修...

2022-04-16

MySQL回滚日志(undo log)的作用和使用详解

目录一、undo log的概念二、undo log的作用三、undo log的存储机制四、undo log的工作原理五、undo log的相关参数一、undo log的概念undo log是mysql中比较重要的事务日志...

2022-04-16

Win10下通过Ubuntu安装Redis的过程

目录前言环境Ubuntu安装Redis安装前言记录下Win10下通过Ubuntu安装Redis的步骤环境Win10
Ubuntu 18.04 LTS
Redis 6.0.6Ubuntu安装在Windows系统下可以挂载Linux子系统,通过W...

2022-04-16

MySQL事务日志(redo log和undo log)的详细分析

目录前言1.redo log1.1 redo log和二进制日志的区别1.2 redo log的基本概念1.3 日志块(log block)1.4 log group和redo log file1.5 redo log的格式1.6 日志刷盘的规则1.7...

2022-04-16

MySQL日志的详细分析实例

目录前言1.日志刷新操作2.错误日志3.一般查询日志4.慢查询日志5.二进制日志5.1 二进制日志文件5.2 查看二进制日志5.2.1 mysqlbinlog5.2.2 show binary logs5.2.3 show binl...

2022-04-16

mysql日志文件之undo log和redo log

目录前言1 undo1.1 undo是什么1.2 undo参数1.3 undo空间管理2 redo2.1 redo是什么2.2 redo 参数2.3 redo 空间管理3 undo及redo如何记录事务3.1 Undo + Redo事务的简化过程3...

2022-04-16

Mysql8创建用户及赋权操作实战记录

目录1、进入mysql2、创建用户3、给用户赋权4、查看用户权限5、撤销用户权限6、删除用户7、查询所有用户及其权限附:查看用户权限总结1、进入mysqlmysql -uroot -p2、创建用户...

2022-04-16

MySQL递归查询的3种实现方式实例

目录1.建表脚本1.1.建表2.递归查询三种实现方式2.1. 方式一 创建自定义函数实现递归查询2.1.1. 查询子节点的函数 查询时 包含自身 2.1.2. 查询子节点的函数 查询时 不包...

2022-04-16

oracle多表简单查询实例代码

目录多表查询基本语法oracle多表查询总结多表查询基本语法笛卡尔积在SQL中的实现方式既是交叉连接(Cross Join)。所有连接方式都会先生成临时笛卡尔积表,笛卡尔积是关系代数...

2022-04-16

MySQL如何统计一个数据库所有表的数据量

目录场景:官网的解释:补充:查询表大小总结 场景:mysql统计一个数据库里所有表的数据量,最近在做统计想查找一个数据库里基本所有的表数据量,数据量少的通过select count再加起来也...

2022-04-16

SQL语句多表联查的实现方法示例

目录前言三表联查内连接外连接附:多表联合查询训练总结前言最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉。所以我来总结一下我在面...

2022-04-16

MySQL复制实例详解之GTID复制

从MySQL 5.6.5开始新增了一种基于GTID的复制方式。通过GTID保证了每个在主库上提交的事务在集群中有一个唯一的ID。这种方式强化了数据库的主备一致性,故障恢复以及容错能力...

2022-04-16

一文带你看懂MySQL执行计划

目录 前言 explain/desc 用法 explain/desc 输出详解 一、id ,select 查询序列号 二、select_type,查询语句类型 三、table,查询涉及的表或衍生表 四、partitions查询涉及...

2022-04-15

MySQL分区之RANGE分区详解

目录介绍一、RANGE分区1.创建分区2.性能分析3.增加分区4.删除分区5.拆分合并分区二、日期字段分区方法三、null值处理四、移除表的分区总结介绍RANGE分区基于一个给定的连续...

2022-04-15

MySQL分区之HASH分区详解

目录介绍一、常规HASH二、线性HASH(LINEAR HASH)三、分区管理1.合并分区2.增加分区四、移除表的分区总结介绍基于给定的分区个数,将数据分配到不同的分区,HASH分区只能针对整...

2022-04-15

MySQL分区之KEY分区详解

目录介绍一、常规KEY二、LINEAR KEY三、分区管理四、移除表的分区总结介绍KEY分区和HASH分区相似,但是KEY分区支持除text和BLOB之外的所有数据类型的分区,而HASH分区只支持数...

2022-04-15

MySQL分区之子分区详解

目录介绍一、创建子分区1.不定义每个子分区2.定义每个子分区3.测试数据二、分区管理1.合并分区2.拆分分区3.删除分区三、错误的子分区创建四、移除表的分区总结介绍子分区其...

2022-04-15

MySQL分区之指定各分区路径详解

目录介绍一、MYISAM存储引擎二、INNODB存储引擎三、子分区1.子分区2.子分区再分总结介绍可以针对分区表的每个分区指定各自的存储路径,对于innodb存储引擎的表只能指定数据路...

2022-04-15

MySQL分区建索引以及分区介绍总结

目录MySQL 分区建索引介绍MySQL 分区介绍介绍总结MySQL 分区建索引介绍mysql分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,从“info...

2022-04-15

mysql表的四种分区方式总结

目录1、什么是表分区?2、表分区与分表的区别3、表分区有什么好处?4、分区表的限制因素5、如何判断当前MySQL是否支持分区? 6、MySQL支持的分区类型有哪些?6.1、RANGE分区6.1.1、...

2022-04-15

Mysql四种分区方式以及组合分区落地实现详解

目录一、问题1.分区是什么2.Mysql为什么要使用分区3.Mysql中分区原理4.Mysql中分区局限二、分区落地实现1.Range分区2.Hash分区3.Key分区4.Mysql中如何落地List分区5.Mysql...

2022-04-15

MySQL总是差八个小时该如何解决

目录前言1. MySQL 本身问题2. JDBC 连接问题3. 题外话4. 小结前言今天来聊一个简单的话题,这是一个小伙伴在微信上问我的,对于初学者我非常能理解这类问题带来的困扰,各种尝试,...

2022-04-15

Redis高并发情况下并发扣减库存项目实战

目录第一种方案:纯MySQL扣减实现MySQL架构升级第二种方案:缓存实现扣减第三种方案:数据库+缓存 顺序写的性能更好顺序写的架构扣减流程相信大家从网上学习项目大部分人第一个项...

2022-04-15

SQL SERVER常用的日期与时间查询总结

常用的日期查询----YYYY--当前年份第一天的前一天SELECT TRUNC(SYSDATE,'yyyy') - 1 + 8 / 24 FROM DUAL---2019/12/31 上午 08:00:00--当前年份的第一天SELECT TRUNC(S...

2022-04-15

SQL Server使用导出向导功能

1.前言有时候,我们需要把A库A1表某一部分或全部数据导出到B库B1表中,如果系统运维工程师没打通两个库链接,我们执行T-SQL是处理数据导入时会发生如下错误:这时候SQL Server导出...

2022-04-08

MySQL中一条SQL查询语句是如何执行的

目录前言1. 处理连接1.1 客户端和服务端的通信方式1.1.1 TCP/IP协议1.1.2 UNIX域套接字1.1.3 命名管道和共享内存1.2 权限验证1.3 查看MySQL连接2. 解析与优化2.1 查询缓存2...

2022-04-08

SQL SERVER使用表分区优化性能

目录1.简介2.表分区2.1分区范围2.2分区键2.3索引分区3.创建表分区3.1创建文件组3.2指定文件组存放路径3.3创建分区函数3.4创建分区方案3.5创建分区表3.6创建分区索引4.表分...

2022-04-08

MySQL数据库查询进阶之多表查询详解

目录一、多表查询1.引出2.笛卡尔积3. 笛卡尔积的解决方法二、多表查询分类1.等值连接和非等值连接2.自连接和非自连接3.内连接和外连接4.UNION4.自然连接5.using连接三、子...

2022-04-08

redis 解决库存并发问题实现数量控制

目录一、命令二、常见场景三、流程图与代码redis是单进程,阻塞式,在同一时刻只能处理一个请求,后来的请求需要排队等待。优点:因为是单进程,所以无需处理并发问题,降低 系统复杂度...

2022-04-08

MySQL的存储函数与存储过程的区别解析

MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。存储函数和存储过程一样,都是在数据库中定义一些 SQL 语句的集合。存储...

2022-04-08

Linux环境下安装MySQL数据库

目录1.概述2.前期准备2.1下载mysql二进制安装包2.2导入mysql二进制安装包3.mysql部署4.修改mysql密码5.配置mysql阿里云安全组策略1.概述对于mysql二进制安装,优点是可以安装...

2022-04-08

MySQL 案例分析讲解外连接语法

目录前言左连接例 1右连接例2作业记录前言外连接可以分为左外连接和右外连接左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行...

2022-04-08

MySQL通过show status查看、explain分析优化数据库性能

1.概述在应用系统开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题...

2022-04-08

解决MySQL Varchar 类型尾部空格的问题

目录背景原因详解char 和 varchar 的区别varchar 对于尾部空格的处理确定排序规则的 pad 属性背景近期发现系统中某个输入框里如果输入 xxx+空格 的时候会出现异常情况,经过...

2022-04-07

PostgreSQL并行计算算法及参数强制并行度设置方法

目录一、优化器并行计算的并行度计算方法二、优化器是否选择并行计算三、优化器是否忽略并行计算四、优化器强制选择并行计算参数五、并行计算相关参数六、强行并行七、函数...

2022-04-07

Redis超详细讲解高可用主从复制基础与哨兵模式方案

目录高可用基础---主从复制主从复制的原理主从复制配置示例1、创建Redis实例2、连接数据库并设置主从复制高可用方案---哨兵模式sentinel哨兵模式简介哨兵工作原理哨兵故障...

2022-04-07

详细聊一聊mysql的树形结构存储以及查询

目录序存储parent存储pathMPTT(Modified Preorder Tree Traversal)小结doc序本文主要研究一下mysql的树形结构存储及查询存储parent这种方式就是每个节点存储自己的parent_i...

2022-04-06

mysql的单列多值存储实例详解

目录序实例用bit类型用int/bigint类型用varchar类型用set类型小结doc序本文主要研究一下mysql如何用一个列来存储多个值实例用bit类型建表及数据准备-- 这里定义了bit(3),表...

2022-04-06

victoriaMetrics代理性能优化问题解析

目录起因总结后续起因最近有做一个Prometheus metrics代理的一个小项目,暂称为prom-proxy,目的是为了解析特定的指标(如容器、traefik、istio等指标),然后在原始指标中加入应用...

2022-04-06

SQL Server内存机制详解

1.前言对于数据库引擎来说,内存是一个性能提升的重要解决手段。把数据缓存起来,可以避免在查询或更新数据时花费多余的时间,而这时间通常是从磁盘获取数据时用来等待磁盘寻址的...

2022-04-06

一文搞懂Redis中String数据类型

概述:字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串...

2022-04-04

数据分析数据库ClickHouse在大数据领域应用实践

目录一、序言1、应用场景2、学习姿势二、知识储备(一)磁盘IO1、数据量与查询效率(二)性能对比1、磁盘工作机制2、按行(列)存储三、基础知识(一)表结构1、排序2、主键3、默认值(二)表引...

2022-04-04

浅谈Redis 中的过期删除策略和内存淘汰机制

目录前言Redis 中 key 的过期删除策略1、定时删除2、惰性删除3、定期删除Redis 中过期删除策略从库是否会脏读主库创建的过期键内存淘汰机制内存淘汰触发的最大内存有哪些内...

2022-04-04

 Redis 串行生成顺序编码的方法实现

场景:针对于分布式并发环境,易出现编码生成重复问题方案特点:串行操作可避免阻塞加锁,处理效率更高具体解决方案private final static String ENTERPRISE_CODE = "enterpriseCod...

2022-04-04

redis复制有可能碰到的问题汇总

使用salveof命令之后,长时间看不到数据同步,以为复制功能失效了,或配置错了。其实不用担心,有两种方法可以确定是否正在建立复制。在创建redis复制是,一开始可能会发现slave长时...

2022-04-04

mysql使用instr达到in(字符串)的效果

目录使用mysql遇到一种情况:1 建表2 查询总结:使用mysql遇到一种情况:需要查出id在某一个id拼接的字符串中的记录,这个时候用id in(id1,id2,...)行不通,因为in语法里面的参数是数...

2022-04-04
返回顶部
顶部