mysql的MVCC多版本并发控制的实现

1 什么是MVCCMVCC全称是: Multiversion concurrency control,多版本并发控制,提供并发访问数据库时,对事务内读取的到的内存做处理,用来避免写操作堵塞读操作的并发问题。
举个例...

2021-04-12

redis配置文件中常用配置详解

此次安装的版本为: 5.0.3[root@localhost local]# redis-server --versionRedis server v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=afabdecde61000c3打开...

2021-04-12

Redis遍历所有key的两个命令(KEYS 和 SCAN)

当我们需要遍历Redis所有key或者指定模式的key时,首先想到的是KEYS命令:KEYS pattern官网对于KEYS命令有一个提示: KEYS 的速度非常快,例如,Redis在一个有1百万个key的数据库里...

2021-04-12

浅谈redis五大数据结构和使用场景

老规矩,先抛结论后验证
string:有点像java的hashMap,存的时候什么key,取的时候也什么key,常用于做缓存,保存用户信息、查询列表等;
hash:这个有点像hashMap的value又套了个hashMap,下...

2021-04-12

Oracle 数据仓库ETL技术之多表插入语句的示例详解

大家好!我是只谈技术不剪发的 Tony 老师。ETL(提取、转换、加载)是指从源系统中提取数据并将其放入数据仓库的过程。Oracle 数据库为 ETL 流程提供了丰富的功能,今天我们就给大...

2021-04-12

Redis如何一键部署脚本

先将安装包拖入/opt目录注意:这里的脚本bind修改后为 0.0.0.0bind修改后为bind 127.0.0.1 +服务器IP在下面#!/bin/bash#yum源echo -e "\033[31m =====正在验证当前为仅主机还...

2021-04-12

SQLServer2008提示评估期已过解决方案

打开sqlserver时提示评估期已过
解决方法:打开sqlserver安装中心(注意:选择R2的安装中心)
选择版本升级
中途可能会出现需要重启计算机,那么请重启计算机后在进行以上操作
点击确...

2021-04-12

mysql查询的控制语句图文详解

mysql查询的控制语句字段去重**关键字:distinct**语法:select distinct 字段名 from 表名;案例:对部门进行去重Select distinct dep from emp;ifnull语法null与任何数字相...

2021-04-10

SQLServer2019 数据库的基本使用之图形化界面操作的实现

一、数据库、表的创建与删除1. 创建数据库使用可视化管理工具是创建 SQL Server 数据库最常使用的方法,其特点是简单、高效。下面将以创建 amo_data 为例,介绍使用可视化管理...

2021-04-09

SQLServer2019 数据库环境搭建与使用的实现

数据库,顾名思义,就是一个存储数据的大仓库,涵盖了多个方面的知识和应用。其优点和特性颇多,为多种编程语言的高效运行都提供了可靠又准确的信息来源。比如:提供了 API 文档;用于...

2021-04-09

SQL SERVER中常用日期函数的具体使用

1 GETDATE() 返回当前系统日期
SELECT GETDATE()
2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回

常数为正
SELECT DATEADD(YY,1,GETDATE())...

2021-04-09

SQLServer 日期函数大全(小结)

一、统计语句1、--统计当前【>当天00点以后的数据】SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY datean...

2021-04-09

MySQL创建索引需要了解的

前言: 在 MySQL 中,基本上每个表都会有索引,有时候也需要根据不同的业务场景添加不同的索引。索引的建立对于数据库高效运行是很重要的,本篇文章将介绍下创建索引相关知识及注意...

2021-04-09

Redis cluster集群模式的原理解析

redis clusterredis cluster是Redis的分布式解决方案,在3.0版本推出后有效地解决了redis分布式方面的需求自动将数据进行分片,每个master上放一部分数据提供内置的高可用支持,...

2021-04-09

如何使用Maxwell实时同步mysql数据

Maxwell简介
maxwell是由java编写的守护进程,可以实时读取mysql binlog并将行更新以JSON格式写入kafka、rabbitMq、redis等中, 这样有了mysql增量数据流,使用场景就很多了,比如...

2021-04-09

Redis主从集群切换数据丢失的解决方案

一、数据丢失的情况异步复制同步丢失集群产生脑裂数据丢失1.异步复制丢失对于Redis主节点与从节点之间的数据复制,是异步复制的,当客户端发送写请求给master节点的时候,客户端...

2021-04-09

解决redis sentinel 频繁主备切换的问题

问题描述操作redis发现原有Master变成slave,其他slave成master,切换较频繁问题分析查看redis服务器sentinel日志,发现主机频繁在凌晨左右sentinel哨兵检查到master挂了,主备切换...

2021-04-09

redis连接被拒绝的解决方案

1.redis安装文件夹下 配置文件redis.conf修改 69行注释127.0.0.1 ,不然是只允许本地访问2.关闭保护模式 redis.conf修改 88行为no3.开启后台启动 redis.conf修改 136行为yes...

2021-04-09

MySQL Innodb关键特性之插入缓冲(insert buffer)

什么是insert buffer? 插入缓冲,也称之为insert buffer,它是innodb存储引擎的关键特性之一,我们经常会理解插入缓冲时缓冲池的一个部分,这样的理解是片面的,insert buffer的信息...

2021-04-09

详解MySQL InnoDB存储引擎的内存管理

存储引擎之内存管理在InnoDB存储引擎中,数据库中的缓冲池是通过LRU(Latest Recent Used,最近最少使用)算法来进行管理的,即最频繁使用的页在LRU列表的最前段,而最少使用的页在LR...

2021-04-09

MySQL 使用SQL语句修改表名的实现

MySQL中可以使用rename table这个SQL语句来修改表名。rename table这个SQL语句来修改表名的基本语法是:RENAME TABLE <旧表名> TO <新表名>;我们来把test表修改为test1表。1...

2021-04-07

Redis快速表、压缩表和双向链表(重点介绍quicklist)

前言最近在看《Redis的设计与实现》这本书,写的真的是太好了,一下子就看入迷了,谢谢作者。不过在学习的时候发现一个问题,我服务器上安装的是Redis5.0.9版本的,而作者介绍的是Red...

2021-04-07

MySQL复制问题的三个参数分析

今天星期二,早上居然起晚了,上班迟到了,简直是。。。废话不多说,在昨天的文章中,我们提到了三个参数,分别是: slave_exec_mode参数; sql_slave_skip_counter=N参数; slave-sk...

2021-04-07

MySQL pt-slave-restart工具的使用简介

在MySQL主从复制环境的搭建中,常常会遇到一种场景,主库和从库都要初始化用户的账号密码,正常的情况下,需要在主库和从库都关闭session级别的binlog,然后再进行用户信息导入。...

2021-04-07

MySQL主从复制断开的常用修复方法

01 问题描述 在生产环境中,我们经常会遇见MySQL主从复制断开的情况,在遇到主从复制断开是,通常情况,解决问题的步骤如下:1、从库上show slave status查看复制断开的直观原因...

2021-04-07

MySQL infobright的安装步骤

整个安装过程过了一遍,感觉跟MySQL的安装差不太多。步骤如下:1、使用"rpm -ivh 安装包"命令来安装一下rpm的包,如下:[root@tk01-dba-mysql dba_mysql]# rpm -ivh infobright-4....

2021-04-07

MySQL表的增删改查基础教程

1. 新增(Create)insert into [表名] (字段1, 字段2,....) value (value1, value2, ...);insert into [表名] (字段1, 字段2, ....) values(value1, ...),(value2, ...),(val...

2021-04-07

mysql批量新增和存储的方法实例

登录压测时,需要很多不同的用户,此时需要向数据库新增数据#批量添加用户账号——存储过程:delimiter //drop procedure if exists test;create procedure test() beginDECLARE...

2021-04-07

推荐几款 Redis 可视化工具(太厉害了)

1. 命令行不知道大家在日常操作redis时用什么可视化工具呢?以前总觉得没有什么太好的可视化工具,于是问了一个业内朋友。对方回:你还用可视化工具?直接命令行呀,redis提供了这么...

2021-04-06

MySQL中的人生见证

每一种语言都有自己的注释方式,代码量越多,代码注释的重要性也就越明显。一般情况下,注释可以出现在程序中的任何位置,用来向用户或程序员提示或解释程序的功能及作用。本文主要...

2021-04-02

ORACLE数据库对long类型字段进行模糊匹配的解决思路

1.背景介绍最近在查询数据时,突然遇到了这样一个场景,如何对一个字段类型为long的字段进行模糊匹配。一顿操作以后发现不能使用like进行模糊查询,仔细查看了一下官方文档才发现...

2021-04-02

详解Oracle 中实现数据透视表的几种方法

数据透视表(Pivot Table)是 Excel 中一个非常实用的分析功能,可以用于实现复杂的数据分类汇总和对比分析,是数据分析师和运营人员必备技能之一。今天我们来谈谈如何在 Oracle 数...

2021-04-02

MySQL/MariaDB 如何实现数据透视表的示例代码

前文介绍了Oracle 中实现数据透视表的几种方法,今天我们来看看在 MySQL/MariaDB 中如何实现相同的功能。本文使用的示例数据可以点此下载。使用 CASE 表达式和分组聚合
数据...

2021-04-02

redis实现延时队列的两种方式(小结)

背景
项目中的流程监控,有几种节点,需要监控每一个节点是否超时。按传统的做法,肯定是通过定时任务,去扫描然后判断,但是定时任务有缺点:1,数据量大会慢;2,时间不好控制,太短,怕一次处...

2021-04-02

sqlserver添加sa用户和密码的实现

sqlserver安装完之后(安装参考)我遇到了一个尴尬的问题:之前的安装时是windows选择身份验证的,所以用可视化工具连接到服务器是,可以选择“windows身份验证”,没毛病。但是我的...

2021-04-02

SQL Server子查询的深入理解

当由where子句指定的搜索条件指向另一张表时,就需要使用子查询或嵌套查询。1 子查询子查询是一个嵌套在select、insert、update或delete语句或其他子查询中的查询。任何允许...

2021-04-02

mysql设置主键的两种方式

主键叫做主键约束,是数据库里经常用的一种约束。为了方便查找数据,会在每个表里都添加上一个主键。主键的约束条件: 主键的值不能为空 主键应该是明确且单一的 为了查询和处...

2021-04-01

介绍手动配置phpmyadmin和mysql密码的两种方法

方案一:1.进入:mysql> 状态下输入
2.选择mysql数据库:mysql> use mysql;
3.更改user表数据:mysql> update user set password=password(&#39;新密码&#39;) where user=&#39;roo...

2021-04-01

sqlserver复制数据库的方法步骤(图文)

复制数据库前要先确认目标数据库的服务是否启动主要是SQL Server (MSSQLSERVER)这个服务要启动起来其他的看自己的需求
复制数据库下一步输入源数据库的地址使用sql server...

2021-04-01

MySQL UPDATE 语句的非标准实现代码

今天给大家介绍一下 MySQL 数据库中 UPDATE 语句和 SQL 标准(以及其他数据库)实现上的一个差异。如果我们没有注意到这个问题,很可能会导致意料之外的结果。我们首先创建一个简...

2021-04-01

Navicat 连接SQLServer数据库(图文步骤)

连接配置方式如图:有时候Navicat并没有初始化安装sqlncli, 所以连接的时候会报 没有默认驱动,如图:
解决方法:在navicat目录下找到对应驱动,点击安装即可, 安装过程中设置为全部允...

2021-04-01

磁盘写满导致MySQL复制失败的解决方案

案例场景 今天在线上发现一个问题,由于监控没有覆盖到,某台机器的磁盘被写满了,导致线上MySQL主从复制出现问题。问题如下:localhost.(none)>show slave status\G*********...

2021-04-01

MySQL GTID主备不一致的修复方案

方案一:重建 Replicas
MySQL 5.6及以上版在复制中引入了新的全局事务ID(GTID)支持。 在启用了GTID模式的情况下执行MySQL和MySQL 5.7的备份时,Percona XtraBackup会自动将GTID值...

2021-04-01

SqlServer将数据库中的表复制到另一个数据库

SqlServer将数据库中的表复制到另一个数据库一、如果两个数据库在同一台服务器上1、复制表结构和数据(A->B):SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA...

2021-04-01

SQL Server 数据库分区分表(水平分表)详细步骤

1、 需求说明将数据库Demo中的表按照日期字段进行水平分区分表。要求数据文件按一年一个文件存储,且分区的分割点会根据时间的增长自动添加(例如现在是2017年1月1日,将其作为一...

2021-03-31

redis如何后台启动的方法

当安装好redis之后,运行redis-server命令之后,显示如图所示:但是这样没有办法在这个tab下做任何操作了,因为这个时候使用Ctrl+c之后,就变成了这个样子然后就关闭了,那么我想让redi...

2021-03-31

介绍MySQL和JDBC的事务控制(TCL)

文章目录 一、MySQL的事务控制(Transaction Control Language) (1)事务的特性(ACID) (2)MySQL的事务控制 (3)mysql事务演示 二、JDBC的事务控制 (1)JDBC事务简介 ...

2021-03-30

解决出现secure_file_priv null的问题

在mysql安装目录的my.ini文件中的[mysqld]添加secure_file_priv = ' ';然后以管理员身份运行cmd,进入mysql/bin停止mysql服务net stop mysql,重新启动mysql服务net start mysql...

2021-03-30

麒麟V10更换OpenJDK为Oracle JDK的方法

1 简介JDK(Java Development Kit)是 Java 平台编程中使用的软件开发环境。它包含一个完整的 Java 运行时环境,即所谓的私有运行时。该名称来自于它包含的工具多于独立的 JRE 以...

2021-03-30

Redis Sentinel的使用方法

1、sentinel monitor用法:sentinel monitor master-name ip port quorum其中,master-name是主节点的名称,ip,port不用解释,是主节点的地址信息。 最后的quorum是判断主节点最...

2021-03-30
返回顶部
顶部