mongodb中oplog介绍和格式详析

目录1. 基本概念

2. Oplog 的默认储存大小

3. 可能需要更大oplog的工作负载

4. Oplog状态

5. Oplog格式

6. CUD操作和Oplog的对应关系

delete操作

update操作

小结

总结1....

2021-07-19

嵌入式Redis服务器在Spring Boot测试中的使用教程

1、概述Spring Data Redis提供了一种与Redis实例集成的简单方法。但是,在某些情况下,使用嵌入式服务器比使用真实服务器创建开发和测试环境更方便。因此,我们将学习如何设置和...

2021-07-19

MySQL索引是啥?不懂就问

目录概述从二叉树到B+树聚集索引非聚集索引联合索引和覆盖索引B+树索引VS哈希索引普通索引和唯一索引InnoDB VS MyISAM用explain分析索引使用总结概述以下是需要创建索引的...

2021-07-19

解决mysql的int型主键自增问题

引入我们在使用mysql数据库时,习惯使用int型作为主键,并设置为自增,这既能够保证唯一,使用起来又很方便,但int型的长度是有限的,如果超过长度怎么办呢?暴露问题我们先创建一个测试...

2021-07-16

mysq启动失败问题及场景分析

一、一站式解决 1. 问题分析定位# 找到MySQL的配置文件,复制mysql的数据目录vim /etc/my.cnf# 进入msyql的数据目录cd /data/mysql# 查看日志文件vim mysql.err[ERROR] The s...

2021-07-16

利用 SQL Server 过滤索引提高查询语句的性能分析

大家好,我是只谈技术不剪发的 Tony 老师。Microsoft SQL Server 过滤索引(筛选索引)是指基于满足特定条件的数据行进行索引。与全表索引(默认创建)相比,设计良好的筛选索引可以提...

2021-07-16

浅谈Redis位图(Bitmap)及Redis二进制中的问题

Redis位图(Bitmap)及二进制的问题SETBIT key offset value对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。位的设置或清除取决于 value 参数,可以是 0 也可以是 1...

2021-07-16

Redis源码阅读:Redis字符串SDS详解

SDS 基本概念简单动态字符串(Simple Dynamic String)SDS,用作Redis 的默认字符串。C语言中的字符串:以空字符结尾的字符数组SDS实现举例redis > SET msg "hello world"OK我们通...

2021-07-16

MySQL 5.7常见数据类型

——《深入浅出MySQL(第二版)》笔记数值类型 整数类型 字节 最小值 最大值 T...

2021-07-16

Oracle以逗号分隔的字符串拆分为多行数据实例详解

前言近期在工作中遇到某表某字段是可扩展数据内容,信息以逗号分隔生成的,现需求要根据此字段数据在其它表查询相关的内容展现出来,第一想法是切割数据,以逗号作为切割符,以下为总...

2021-07-16

MySQL 那些常见的错误设计规范,你都知道吗

依托于互联网的发达,我们可以随时随地利用一些等车或坐地铁的碎片时间学习以及了解资讯。同时发达的互联网也方便人们能够快速分享自己的知识,与相同爱好和需求的朋友们一起共...

2021-07-16

sql通过日期判断年龄函数的示例代码

定义函数:CREATE FUNCTION [dbo].[GetAge] ( @BirthDay nvarchar(20) --生日 ) RETURNS varchar(20) AS BEGIN if(@BirthDay is NUlL or @BirthDay='')return ''; --...

2021-07-16

postgresql使用filter进行多维度聚合的解决方法

你有没有碰到过有这样一种场景,就是我们需要看一下某个时间段内各种维度的汇总,比如这样:最近三年我们卖了多少货?有多少订单?平均交易价格多少?每个店铺卖了多少?交易成功的订单有...

2021-07-16

MySQL 聚合函数排序

目录MySQL 结果排序-- 聚集函数环境查询结果排序查询的分组与汇总查一下 学生们平均年龄查一下总人数是多少查一下每个年龄有多少人查出最大年龄总结MySQL 结果排序-- 聚集...

2021-07-16

MySQL 四种连接和多表查询详解

目录MySQL 内连接、左连接、右连接、外连接、多表查询构建环境:一、INNER JION 内连接 ( A ∩ B )二、LEFT JOIN 左外连接( A 全有 )三、RIGHT JOIN 右外连接 (B 全有)四、FULL JOI...

2021-07-16

MySQL如何添加注释

在MySQL数据库中, 字段或列的注释是用属性comment来添加。创建新表的脚本中, 可在字段定义脚本中添加comment属性来添加注释。示例代码如下:create table test( id int not nu...

2021-07-15

phpmyadmin如何解决控制用户连接失败问题

phpmyadmin 控制用户连接失败,终极解决篇1.以下是网络上找到的文章由于我是使用的apt-get安装的phpmyadmin,检查配置文件发现,/usr/share/phpmyadmin下的config.inc.php实际上...

2021-07-09

必须知道的SQL语句不走索引时的排查利器

前言:在索引优化时,经常会看到的一句话:如果索引字段出现隐式字符集转换的话,那么索引将失效,进而转为全表扫描,查询效率将大大降低,要避免出现隐式字符集转换;在此我想问问同学们: ...

2021-07-08

详解如何安装和配置Redis(Linux环境)

一、准备好 gcc 环境yum install gcc-c++出现以下日志,代表安装成功。Package gcc-c++-4.8.5-39.el7.x86_64 already installed and latest versionLoaded plugins: fastestm...

2021-07-06

通过shell脚本对mysql的增删改查及my.cnf的配置

shell操作mysql1.获取mysql默认密码新安装的mysql,密码是默认密码#!/bin/bash# STRING:获取mysql默认密码的一段字符串# 例如:A temporary password is generated for root@lo...

2021-07-06

MySQL高可用架构之MHA架构全解

目录一、介绍二、组成三、工作过程四、架构五、实例展示MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MH...

2021-07-06

MYSQL数据库基础之Join操作原理

Join使用的是Nested-Loop Join算法,Nested-Loop Join有三种select * from t1 join t2 on t1.a = t2.a;-- a 100条数据, b 1000条数据Simple Nested-Loop Join
会遍历t1全表,t1...

2021-07-06

DeepinV20快速安装Mariadb的详细步骤

MySQL的创始人麦克尔·维德纽斯主导开发,早前曾以10亿美元的价格,将自己创建的公司MySQL卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。甲骨文公司收购...

2021-07-06

SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例

SQL Server判断语句(IF ELSE/CASE WHEN )执行顺序是 – 从上至下 – 从左至右 --,所当上一个条件满足时(无论下面条件是否满足),执行上个条件,当第一个条件不满足,第二个条件满足时,...

2021-07-06

SQL SERVER提交事务回滚机制

1、回滚语句1:SET XACT_ABORT OFFBEGIN TRANINSERT INTO score VALUES (101,90)INSERT INTO score VALUES (102,78)INSERT INTO score VALUES (107,76) /**//* Foreign Key...

2021-07-06

mysql定时自动备份数据库的方法步骤

我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪...

2021-07-06

mysql 8.0.25 安装配置方法图文教程

MySQL 8.0.25 最新下载与安装教程,供大家参考,具体内容如下一、下载MySQL官网Windows系统安装包下载地址进入网址后可以在MySQL官网看到:
二、安装下载后双击运行,可以看到以下...

2021-07-06

mysql备份策略的实现(全量备份+增量备份)

目录设计场景技术点服务器信息准备工作编写全量备份脚本(Mysql-FullyBak.sh)编写增量备份脚本设置定时任务crontab恢复操作最近项目需要对数据库数据进行备份,通过查阅各种资...

2021-07-06

数据库之SQL技巧整理案例

一、获得给定月份的周日数根据给定的某个日期,计算这个月份的周日的天数。
根据系统变量@@DATEFIRST的值,判断周日的序号为【DatePart(WEEKDAY,RQ)= (07-@@DateFirst) % 7 + 1...

2021-07-06

Linux下mysql 8.0.25 安装配置方法图文教程

Linux 安装 Mysql8.0.25最新教程,供大家参考,具体内容如下自己在服务器上安装MySQL,搜集了很多材料,但是大多时间都比较久了,最新的下载安装方式有很多不一样的地方,也踩了很多坑,...

2021-07-06

mysql 8.0.25 解压版安装配置方法图文教程

mysql 8.0.25 解压版安装教程,供大家参考,具体内容如下1、下载(官方推荐的是下载安装版本,但是解压版更便捷),下载地址2、解压,我们需要增加一步操作:(1)创建一个名为my-default.ini的...

2021-07-06

redis客户端实现高可用读写分离的方式详解

背景(1) redis单机的读写性能轻松上大几万,不过线上环境不会只部署光秃秃的一个节点,还是会配合 sentinel 再部署一个 slave作为高可用节点的;
但是standby的slave节点是不对外...

2021-07-04

MySql 缓存查询原理与缓存监控和索引监控介绍

查询缓存1.查询缓存操作原理mysql执行查询语句之前,把查询语句同查询缓存中的语句进行比较,且是按字节比较,仅完全一致才被认为相同。如下,这两条语句被视为不同的查询SELECT *...

2021-07-02

使用Redis实现实时排行榜功能

游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的...

2021-07-02

MySQL系列之十五 MySQL常用配置和性能压力测试

一、MySQL常用配置以下所有配置参数以32G内存的服务器为基1、打开独立的表空间innodb_file_per_table = 12、MySQL服务所允许的同时会话数的上限,默认为151,经常出现Too Many...

2021-07-02

MySQL系列之三 基础篇

目录系列教程一、MySQL简介

二、MySQL的发展历史

三、MariaDB的基本使用

1、基本安装与配置

2、客户端命令:mysql

3、其他客户端工具

4、安全加强脚本 mysql_secure_installa...

2021-07-02

MySQL系列之一 MariaDB-server安装

目录系列教程一、yum包管理器安装MariaDB-server

二、官方二进制包方式安装MariaDB-server

三、源码编译安装MariaDB-server

系列教程MySQL系列之开篇 MySQL关系型数据库基...

2021-07-02

MySQL系列之二 多实例配置

系列教程MySQL系列之开篇 MySQL关系型数据库基础概念
MySQL系列之一 MariaDB-server安装
MySQL系列之三 基础篇
MySQL系列之四 SQL语法
MySQL系列之五 视图、存储函数、...

2021-07-02

MySQL系列之十三 MySQL的复制

目录一、MySQL复制相关概念二、简单的一主一从架构实现1、新数据库搭建主从架构2、旧数据库新加从服务器三、级联复制架构实现四、主主复制架构五、半同步复制的实现六、加...

2021-07-02

MySQL系列之六 用户与授权

目录系列教程一、用户管理

1、用户账号

2、增加删除账号

3、破解管理账号密码

二、授权管理

1、授权

2、查询授权3、收回授权总结系列教程MySQL系列之开篇 MySQL关系型数据...

2021-07-02

MySQL系列之开篇 MySQL关系型数据库基础概念

目录一、基础概念二、数据库管理技术的发展三、关系型数据库(RDBMS)概念四、RDBMS设计范式一、基础概念数据(Data)是描述事物的符号记录,是指利用物理符号记录下来的、可以鉴别的...

2021-07-02

MySQL系列之五 视图、存储函数、存储过程、触发器

目录系列教程一、视图

1、视图的创建

2、查看视图定义

3、删除视图

二、存储函数

1、系统函数

2、自定义函数(user-defined function:UDF)

三、存储过程

四、触发器

总结系列...

2021-07-02

MySQL系列之七 MySQL存储引擎

一、MyISAM存储引擎缺点: 不支持事务 最小粒度锁:表级 读写相互阻塞,写入不能读,读时不能写 不支持MVCC(支持多版本并发控制机制) 不支持聚簇索引 不支持数据缓...

2021-07-02

MySQL系列之四 SQL语法

目录系列教程一、SQL语言的简介和规范

二、数据库操作

1、创建库

2、删除库

3、查看数据库列表

三、表操作

1、创建表

2、修改表

3、删除表

4、查看表

四、DML: 数据操作语...

2021-07-02

python中的mysql数据库LIKE操作符详解

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。语法:SELECT column_name(s)FROM table_nameWHERE column_name LIKE patternpattern这里就是放指定模板的地方,而这里就...

2021-07-02

MySQL连表查询分组去重的实现示例

目录业务逻辑

数据表结构查询逻辑

SQL脚本

脚本说明业务逻辑
通过多种渠道将小程序的活动页链接发布出去,比如通过多多种短信附带链接( channel 就记为 sms1,sms2,sms3 ),或者海...

2021-07-02

MySQL中存储时间的最佳实践指南

目录前言不要使用字符串存储时间类型MySQL 中的日期类型DATETIMETIMESTAMEPTIMESTAMP 的性能问题数值型时间戳(INT)DATETIME vs TIMESTAMP vs INT,怎么选?总结前言平时开发中经...

2021-07-02

mysql优化之query_cache_limit参数说明

query_cache_limitquery_cache_limit指定单个查询能够使用的缓冲区大小,缺省为1M。优化query_cache_size  从4.0.1开始,MySQL提供了查询缓冲机制。使用查询缓冲,MySQL将SELEC...

2021-07-02

MySQL的Query Cache图文详解

目录一、原理概述二、Query Cache系统变量1. have_query_cache2. query_cache_limit3. query_cache_min_res_unit4. query_cache_size5. query_cache_type6. query_cache_wl...

2021-07-02

mysql 数据插入优化方法之concurrent_insert

当一个线程对一个表执行一个DELAYED语句时,如果不存在这样的处理程序,一个处理器线程被创建以处理对于该表的所有DELAYED语句。通常来说,在MyISAM里读写操作是串行的,但当对同一...

2021-07-02
返回顶部
顶部