介绍MySQL Buffer pool里的change buffer
4 change buffer4.1 基本概念change buffer是一种特殊的数据结构,当这些页面不在缓冲池中时,这些高速缓存会将更改缓存到辅助索引页面。可能由INSERT,UPDATE或DELETE操作(DML)导...
4 change buffer4.1 基本概念change buffer是一种特殊的数据结构,当这些页面不在缓冲池中时,这些高速缓存会将更改缓存到辅助索引页面。可能由INSERT,UPDATE或DELETE操作(DML)导...
概要当redis集群的主节点故障时,Sentinel集群将从剩余的从节点中选举一个新的主节点,有以下步骤: 故障节点主观下线 故障节点客观下线 Sentinel集群选举Leader Sentinel Le...
Mysql将查询结果集转换为JSON数据 前言学生表学生成绩表查询单个学生各科成绩(转换为对象JSON串并用逗号拼接)将单个学生各科成绩转换为数组JSON串将数组串作为value并设置key...
加入db选择后的redis连接池配置代码public class RedisPoolConfigure { //Redis服务器IP private String ADDR ; //Redis的端口号 private int PORT ; //可用连接实例的最...
时间格式处理按照给定格式返回:to_char(timestamp,format)返回相差的天数:(date(time1) - current_date)返回时间戳对应的的日期[yyyy-MM-dd]:date(timestamp)计算结果取两位小...
第一步:下载并安装Redis(网上已经有很多安装教程在此不细讲了)第二步:pom文件引入jar包
在此需要注意Redis和jedis连接工厂版本
redsi:https://mvnrepository.com/artifact/org....
这是一篇数据库隔离级别的科普文章,旨在了解数据库中著名的幻读现象,为了专注,对脏读、不可重复读不作讨论。事务隔离级别
MySQL有四级事务隔离级别:读未提交 READ-UNCOMMITTED...
Canal
定位:基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql。原理: canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议 m...
文章目录 安装包下载安装配置环境变量检查是否安装成功安装包下载直接到官网下载
官网地址https://dev.mysql.com/downloads/windows/installer/5.7.html
(选择500+M的下载)...
索引模型
哈希表 适用于只有等值查询的场景,Memory引擎默认索引 InnoDB支持自适应哈希索引,不可干预,由引擎自行决定是否创建
有序数组:在等值查询和范围查询场景中的性能都...
场景描述
最近使用 Redis 遇到了一个类似分布式锁的场景,跟 Redis 实现分布式锁类比一下,就是释放锁失败,也就是缓存删不掉。又踩了一个 Redis 的坑……
这是什么个情况、又是...
一、概述在 MySQL 中,我们可以使用慢查询日志或者 show processlist 命令等方式定位到执行耗时较长的 SQL 语句,在这之后我们可以通过 EXPLAIN或者 DESC 命令获取 MySQL 如何...
oracle 11g 安装注意事项1、首先时这个配置安全更新页面,不需要填写电子邮件,下面安全更新也取消候选,否则一旦出现软件更新,会拖慢我们的使用进度2、在安装选项这里,就选择第一...
mysqladmin是MySQL官方提供的shell命令行工具,它的参数都需要在shell命令行里面执行,当我们使用mysqladmin的时候,必须指定两类参数,一类是连接参数,另外一类是命令参数,连接...
MGR搭建过程中遇到的一些故障 实际中我一共部署了三套MGR环境,分别是单机多实例的MGR环境,多机同网段的MGR环境,多机不同网段的MGR环境,部署的过程大同小异,但是还是有一些有...
今天周天,早上懒了一会儿,起的有点儿晚,中午没事儿干,重新看了看MySQL里面的权限控制模块,再次回头看,还是有很多收获的细节,这里记录一下,方便自己后续查看。
关于权限部分...
mysql权限控制
作为一名DBA,想必大家对MySQL中的权限都不陌生,MySQL中对于权限的控制分为三个层面: 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某...
01 背景
Xtrabackup是Percona公司开发的一款开源的MySQL热备份工具,之前的工作中也是经常使用,但是也仅仅是停留在使用的阶段,对于这个工具的细节,并没有做过多的研究,今天细...
frm文件和ibd文件简介 在MySQL中,如果我们使用了默认的存储引擎innodb创建一张表,那么在文件夹下面就会出现表名.frm和表名.ibd两个文件,如果我们使用的是Myisam存储引擎,那么...
存储过程和函数有多种调用方法。存储过程必须使用call语句调用,并且存储过程和数据库相关,如果要执行其他数据库中的存储过程,需要指定数据库名称。例如call dbname.procname。...
在本文开始前我们先创建好两张数据表(employee和employee_record),employee数据表存放员工的id号,姓名,薪水以及员工所在的部门。而employee_record存放员工之前的工作经历,下面...
1.IN与NOT IN的语法格式MySQL 中的 IN 运算符用来判断表达式的值是否位于给出的列表中;如果是,返回值为 1,否则返回值为 0。expr IN ( value1, value2, value3 ... valueN )NOT...
01 主分片是什么? 分片集群中的每一个数据库都有一个主分片,这个主分片上保存了当前数据库中没有被分片的集合的数据,主分片(primary shard)和主节点(primary)之间没有任何关...
工作方向上的原因,不得不接触部分MongoDB的运维工作,之前有接触过一些MongoDB的内容,基本的运维操作没有什么问题,包括MongoDB的集群搭建、数据分片功能等都测试过。但是时...
前言最近在逛博客的时候看到了有关Redis方面的面试题,其中提到了Redis在内存达到最大限制的时候会使用LRU等淘汰机制,然后找了这方面的一些资料与大家分享一下。 LRU总体大概...
NO.1 MongoDB的常用数据类型 MongoDB中的文档类似json,我们知道,在json中,最常用的数据类型有null、bool、数组、字符串、数据、json对象等等。相对比较少,比如对于时间类型...
在我们第一次启动MongoDB的时候,仅仅是制定了data数据目录和log日志目录,并没有指定--auth选项,也就是并不需要认证。[root@VM-0-14-centos mongo_27017]# mongoMongoDB she...
数据库与缓存读写模式策略
写完数据库后是否需要马上更新缓存还是直接删除缓存?(1)、如果写数据库的值与更新到缓存值是一样的,不需要经过任何的计算,可以马上更新缓存,但是如果对...
01 原子DDL介绍 原子DDL语句将数据字典更新、存储引擎操作和与DDL操作相关联的二进制日志写入合并到单个原子操作中。该操作要么提交,对数据字典、存储引擎和二进制日志保...
01 GTID简介
GTID,全称Global transaction identifiers,也称之为全局事务ID。MySQL-5.6.2开始支持,MySQL-5.6.10后完善,GTID 分成两部分,一部分是服务的UUid,UUID保存在mys...
这个周忙的就像打仗一样,感觉有点被别人牵着鼻子走了,每天都是早出晚归,干不完的活儿,有时候感觉DBA这碗饭真的不好吃,要有强大的抗压能力和心理承受能力。今天下午吃饭的时候...
前言: 在 MySQL 运维过程中,锁等待和死锁问题是令各位 DBA 及开发同学非常头痛的事。出现此类问题会造成业务回滚、卡顿等故障,特别是业务繁忙的系统,出现死锁问题后影响会更严...
简单地说,存储过程就是一条或者多条SQL语句的组合,可视为批文件,但是其作用又不仅限于批处理。(1)创建存储过程
(2)创建存储函数
(3)变量的使用
(4)定义条件和处理程序
(5)光标...
我们知道ddl语句不仅有创建删除数据库和创建删除表的功能,还有修改已创建表的功能,文中实例代码对学习或是工作者复习都很有帮助,下面跟着小编一起去看看ddl语句吧。在学习本篇...
在叙述如何对数据表进行增删改查之前,我们先创建一个数据表,叫做students,便于后续所有操作,如下图所示:插入记录insert into 表名(字段1,字段2, ...,字段n) values(值1,值2,......
我们之前了解过数据库的增删改查操作,但是对于数据库的查询操作只是有了简单的了解,下面跟着小编一起去学习数据库查询记录的其他操作吧。首先我们创建一个数据表students,本操...
使用云服务器时,我们有时会连接数据库,但在使用Navicat Premium15来连接时,总会遇到报错。
常规连接方式,以腾讯云服务器中的MySQL5.6.50版本来介绍。常规链接:以上填写好后,点击...
首先排查下网上大神说的有道词典的问题。
我是没有有道词典打开,连接数据库的时候闪退,以此打开,工具—选项—环境 进入OCI环境配置,修改OCIlibrary为为自己对应数据库的oci.dll...
Redis中的事务介绍
MySQL中的事务大家都不陌生,Redis中的事务和MySQL中的事务不同,今天看下Redis事务中的一些知识点吧。01 事务简介 Redis中的事务使用multi、exec来...
Navicat“Navicat” 是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB 等不同类型的数据库,并支...
swap空间对于操作系统来说比较重要,当我们使用操作系统的时候,如果系统内存不足,常常会将一部分内存数据页进行swap操作,以解决临时的内存困境。swap空间由磁盘提供,对于高并...
当前事务能读取到哪个历史版本?Read View是事务开启时,当前所有事务的一个集合,这个数据结构中存储了当前Read View中最大的ID及最小的ID。这就是当前活跃事务列表,如下所示:ct-t...
在Redis集群搭建中,我们搭建了下图所示的Redis集群,接下来我们就来看看如何为我们的Redis集群进行水平扩容。[root@localhost redis-5.0.3]# src/redis-server redis-cluster/...
redis keys和scan的区别redis的keys命令,通常在用来删除相关key时使用,但这个命令有一个弊端,在redis拥有数百万及以上的keys时,执行速度会比较慢,更致命的是,这个命令会阻塞redis...
0. Linux上Hive启动Hadoop
启动Hive
sh hive --service hiveserver2 &
需要总共有7个进程。1. 下载DBeaver下载与安装DBeaver过程,略过。
https://dbeaver.io/建立新链接编辑...
我们知道,redis提供了keys命令去获取所有满足格式的key,如我们键入命令keys "user*"将得到所有以user开头的key然后执行 mget命令可以获取多个key的值,如但如果满足条件的key过...
这两天看到了两种可能会导致全表扫描的sql,这里给大家看一下,希望可以避免踩坑:情况1:强制类型转换的情况下,不会使用索引,会走全表扫描。举例如下:首先我们创建一个表 CREATE...
今天在测试null值的时候,发现了一个小问题,记录在这里,不知道大家以前遇到过没。 事情发展是这样的,在过滤一个表中的数值的时候,需要把age=2的列给剔除掉,然后查看剩余的...
一、数值型数值型包括整数类型、定点类型、浮点类型、位值类型,我们先来看看整数型。整数类型其中我们最为常用的就是INT定点类型DECIMAL和NUMERIC类型存储精确的数字数据值...