![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
database
文章平均质量分 84
浮生夢
当有一天,有星光刺破黑洞的昏暗,那是我吞吐天地的余晖,代表着我已映照诸天。当有一天,有玄雷划过星空的浩瀚,那是我拳光的劲风,代表着我已回来。当星河列阵,宇宙星海星光齐绽,那是我在笑,我已复苏,我在归来,我已无敌!
展开
-
Mysql常见的集群方案
1、是官方提供的主从同步方案,用于将一个 MySQL 的实例同步到另一个实例中,在主从复制中,从库利用主库上的 binlog 进行重播,实现主从同步,默认是异步同步,针对其在不同场景下的一些缺陷,衍生出了半同步复制,强同步复制等数据高可用的方案;2、组复制又称为 MGR,引入复制组主要是为了解决传统异步复制和半同步复制可能产生数据不一致的问题, MGR 由若干个节点共同组成一个复制组,一个事务的提交,必须经过组内大多数节点 (N / 2 + 1) 决议并通过,才能得以提交;3、原创 2023-07-10 11:22:38 · 8631 阅读 · 1 评论 -
InnoDB 存储引擎中的行锁的加锁规则
再来看语句查询条件的后半部分 id < 22,由于是范围查找,就会继续往后找第一个不满足条件的记录,也就是会找到 id = 25 这一行停下来,然后加 Next-key Lock (20, 25],重点来了,但由于 id = 25 不满足 id < 22,因此会退化成间隙锁,加锁范围变为 (20, 25)。又因为是非唯一索引等值查询,且查询的记录 a= 16 是存在的,所以还会加上间隙锁,规则是向下遍历到第一个不符合条件的值才能停止,因此间隙锁的范围是 (16,32)原创 2023-02-01 09:42:06 · 594 阅读 · 0 评论 -
mysql监控参数整理
对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;缓存池使用率为:((Innodb_buffer_pool_pages_total-Innodb_buffer_pool_pages_free)/Innodb_buffer_pool_pages_total)*100%查看 mysql 开关是否打开:show variables like 'slow_query_log',ON 为开启状态,如果为 OFF,set global slow_query_log=1 进行开启。原创 2022-11-19 14:29:29 · 294 阅读 · 4 评论 -
Mysql优化思路
MYSQL优化主要分为以下四大方面:设计:存储引擎,字段类型,范式与逆范式功能:索引,缓存,分区分表。架构:主从复制,读写分离,负载均衡。合理SQL:测试,经验。一、存储引擎在创建表的时候我们使用sql语句,Create table tableName () engine=myisam|innodb;这里就指明了存储引擎是myisam还是innodb。存储引擎是一种用来存储MySQL中对象(记录和索引)的一种特定的结构(文件结构),处于MySQL服务器的最底层,直接存储数据。导致原创 2021-02-23 15:49:59 · 706 阅读 · 0 评论 -
centos7下oracle11G 离线安装
资料下载:链接:https://pan.baidu.com/s/1fDUeLsscNNB_kFfE0BVGyw 提取码:88881:查看主机名将主机名称改成自定义的名称之后可做使用。查看主机名称:hostname 修改主机名称: hostname 要修改的名称2:添加主机名与ip对应:vi /etc/hosts在下面添加自己ip和自定义的主机名3:关闭selinuxsed -i "s/SELINUX=enforcing/SELINUX=disable...转载 2021-01-07 12:01:25 · 1217 阅读 · 0 评论 -
支持mysql 8.0 的 urlencode 和 urldecode 函数
urldecodeDELIMITER $$DROP FUNCTION IF EXISTS `urlDecode`$$CREATE FUNCTION `url_decode`(original_text TEXT CHARSET utf8mb4) RETURNS TEXT CHARSET utf8mb4BEGIN DECLARE new_text TEXT DEFAULT...原创 2020-04-25 20:06:17 · 1155 阅读 · 0 评论 -
Mysql高可用架构
一,什么是高可用高可用性H.A. ( High Availability )指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。而在实际生产中有好多原因都可能引起数据库系统的不可用。如:严重的主从延迟 主从复制中断 锁引起的大量阻塞这些情况下虽然不至于完全不可用,但是已经不是高可用了,更不用说软硬件故障造成的服务器宕机等...原创 2020-04-17 14:09:31 · 478 阅读 · 0 评论 -
Mysql 复制性能优化以及常见问题
一,Mysql 复制性能优化二,Mysql 复制常见问题原创 2020-04-17 11:19:59 · 356 阅读 · 0 评论 -
Mysql 两种主从复制方式
1,环境准备安装mysql主:192.168.1.50从:192.168.1.51#下载wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm#安装客户端yum -y install mysql57-community-release-el7-11.noarch.rpm#查看安装...原创 2020-04-16 17:20:01 · 996 阅读 · 0 评论 -
MySQL二进制日志格式对复制的影响
基于SQL语句的复制 - SBR主库二进制日志格式使用STATEMENT在 MySQL5.1之前仅存在SBR模式, 又称之为逻辑复制.主库记录CUD操作的SQL语句, 从库会读取并重放.优点生成的日志量少, 节约网络传输IO 当主从的列的顺序不一致时, SBR依然可以正常工作. 如对大表进行结构修改时, 可以先修改从库, 然后再进行主从切换.缺点对不确定性函数无法保...原创 2020-04-16 15:13:37 · 360 阅读 · 0 评论 -
Mysql Binlog (Mysql 二进制日志)详解
一,初步了解binlog1、MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。DDL----Data Definition Language 数据库定义语言主要的命令有create、alter、drop等,ddl主要是用...原创 2020-04-16 14:18:02 · 1784 阅读 · 0 评论 -
MySQL 数据库设计规
1. 规范背景与目的MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。2. 设计规范2.1 数据库...原创 2019-12-26 14:29:37 · 308 阅读 · 0 评论 -
Oracle 语法总结 (五)
一,知识点视图是数据库的对象之一,在SQL一句中体现和表一样,但是他不是一张真实存在的表,只是对应表的结果集授予权限--1GRANT CREATE VIEW TO liwc创建简单视图--2CREATE VIEW v_emp_10 AS SELECT empno,ename,sal,deptno FROM emp_liwc WHERE deptno = 10查看视图结构--3...原创 2019-10-02 22:28:54 · 387 阅读 · 0 评论 -
Oracle 语法总结 (四)
一,知识点--1子查询是一条查询语句,他是嵌套在其他语句中的,目的为外层SQL语句提供数据DDL,DML,DQL都能使用谁的工资高于CLARK?SELECT ename,sal FROM emp_liwc WHERE sal>(SELECT sal FROM emp_liwc WHERE ename = 'CLARK')和CLARK同部门的有谁?SELECT ename,...原创 2019-10-02 22:27:21 · 524 阅读 · 0 评论 -
Oracle 语法总结 (三)
一,知识点字段使用别名SELECT子句中查询的内容中若是函数或者表达式那么在结果 集中对应的该字段的名字就是这个函数或者表达式可读性或变得特别差,为此为这样的字段添加别名结果集中该字段的名字就是该字段的别名--1别名不区分大小写,希望大小写或者空格加上双引号SELECT ename name,sal salary FROM emp_liwcSELECT ename "name"...原创 2019-10-02 22:24:57 · 382 阅读 · 0 评论 -
Spring boot 基于注解的的多数据源切换
一.创建以下类import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;/** * 动态数据源 * * @author liwc * @version V1.0 * @date 2018/4/23 21:38 */public class DynamicDataSource ex...原创 2018-05-16 14:16:34 · 3912 阅读 · 0 评论 -
事务的ACID和四个隔离级别
在实际的业务场景中,并发读写引出了事务控制的需求。主要关注事务的ACID和隔离性的4个级别。ACID事务指"一个被视为单一的工作单元的操作序列"。一个良好的事务处理系统,必须具备四个标准特性,即ACID:原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作。...原创 2019-05-20 16:54:16 · 1179 阅读 · 1 评论 -
数据库并发和锁机制
前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2锁的种类共享锁(Shared lock)。 例1:--------------------...原创 2019-06-21 09:56:37 · 978 阅读 · 1 评论 -
Oracle的安装部署(必须为root用户)
Oracle的安装部署根据实际情况非必须安装(docker安装请移至docker标签文章内)安装oracle在root用户下选择opt目录,然后把安装包上传到该目录下[root@robot~]#cd/opt[root@robotopt]#mkdiroracle1.解压文件[root@robotopt]# unzip oracle-xe-11.2.0-1.0.x8...原创 2019-07-02 09:36:38 · 3093 阅读 · 0 评论 -
Oracle常用数据字典表
常用数据字典表数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息的视图等。数据字典系统表,保存在system表空间中。查询所有数据字典可用语句“select * from dictionary;”。数据字典分类数据字典主要可分为四部分:1)内部RDBMS表:x$*,用于跟踪内部数据库信息...原创 2019-07-03 14:08:27 · 4495 阅读 · 0 评论 -
Oracle中用户角色权限管理
一,Oracle 用户,角色,权限权限管理是 Oracle 系统的精华,不同用户登录到同一数据库中,可能看到不同数量的表,拥有不同的权限。Oracle 的权限分为系统权限和数据对象权限,共一百多种,如果单独对用户授权,很囧,有一些用户需要的权限是相同的,就把这些用户归为同一类——某种角色,通过设立一些有预定权限的角色简化和明确授权操作,角色出现的动机也就是为了简化权限管理,它是权限的集合。一般...原创 2019-07-03 17:38:35 · 3307 阅读 · 0 评论 -
MySQL数据库设置远程访问权限方法
注意设置完成后需要执行flush privileges;1,设置访问单个数据库权限mysql>grant all privileges on test.* to 'root'@'%';说明:设置用户名为root,密码为空,可访问数据库test2,设置访问全部数据库权限mysql>grant all privileges on *.* to 'root'...原创 2019-07-01 10:21:42 · 17814 阅读 · 3 评论 -
Mybatis中jdbcType和javaType、typeHandler的对照关系
JdbcType与Oracle、MySql数据类型对应列表,及JdbcType Oracle MySql CHAR CHAR CHAR VARCHAR VARCHAR VARCHAR LONGVARCHAR LONG VARCHAR CLOB CLOB TEXT NCHAR NCHAR NV...原创 2019-07-17 00:14:22 · 1000 阅读 · 0 评论 -
Mysql集群之MMM
Mysql集群之MMM原创 2019-08-27 17:48:09 · 282 阅读 · 0 评论 -
Mysql集群之MHA
Mysql集群之MHA原创 2019-08-27 17:49:12 · 372 阅读 · 0 评论 -
Oracle 语法总结 (一)
一,知识点1,SQL语句SQL语句是结构化查询语句,操作数据库需要向数据库发送SQL语句,数据库会理解SQL语句的定义并执行SQL语句分为数据定义语言(DDL)用于建立、修改、删除数据库对象,包括创建语句(CREATE)、修改语句(ALTER)、删除语句(DROP),比如使用 CREATETABLE 创建表,使用 ALTER TABLE 修改表,使用DROP TABLE删除表等动...原创 2019-10-02 22:16:26 · 429 阅读 · 0 评论 -
Oracle 语法总结 (二)
一,知识点DQL语句用于查询表中数据DQL必须包含两部分:SELECT子句,FROM子句SELECT子句:指定要查询的内容,表中的具体字段,*号。函数。表达式FROM子句:指定数据来源的表--1SELECT * FROM emp_liwcSELECT job,sal,sal*12 FROM emp_liwc--2SDQ中所有WHERE子句添加条件SELECT job,sal...原创 2019-10-02 22:20:59 · 498 阅读 · 0 评论 -
数据库查询重试封装
package com.xxx.commom.util;import java.util.concurrent.Callable;import java.util.function.Predicate;/** * 重试util * * @author Mr_li */public class TryCountUtil { /** * 重试执行 *...原创 2018-10-23 17:09:08 · 570 阅读 · 0 评论