![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 88
一年春又来
这个作者很懒,什么都没留下…
展开
-
MySQL事务的4种隔离级别
1 简介事务的4种隔离级别分别是读未提交(Read Uncommitted)、读已提交(Read Committed)、 可重复读(Repeatable Read)和串行化(Serializable)。首先,在了解这4种隔离级别前就必须先要了解其前提,也就是事务,本文简单介绍一下关于事务。之后,我们也要理解这4种隔离级别产生的原因和场景展现以及4种隔离级别是如何解决问题的。最后,再简单介绍一下这4种隔离级别的实现机制。2 什么是数据库事务?事务由一个有限的数据库操作序列组成,这些操作要么全部执行原创 2022-04-15 15:59:08 · 13885 阅读 · 1 评论 -
利用druid对数据库密码进行加密
1. 使用Druid 加密数据库密码在生产环境中,直接在配置文件中暴露明文密码是一件非常危险的事情,出于两点考虑:对外,即使应用服务被入侵,数据库还是安全的;对内,生产环境的数据库密码理论上应该只有 dba 知道,但是代码都是在代码仓库中放着的,如果密码没有加密,每次发布前 dba 都需要手动修改配置文件后再进行打包编译。首先,我们需要生成数据库密码的密文,需要在命令行中执行如下命令:java -cp ~/.m2/comdruid-1.0.16.jar com.alibaba.druid.filter原创 2020-10-15 14:01:10 · 898 阅读 · 0 评论 -
MySQL索引失效的原因记录总结【更新中】
title: “MySQL索引失效的原因记录总结”date: 2022-03-22T14:55:56+08:00draft: false0 引言好记性不如烂笔头,把常见的一些 MySQL 索引失效的问题记录下来,在工作中可以时时检查对比。主要分为两个部分,explain 介绍和各种索引失效场景的模拟。建表语句CREATE TABLE `people` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) CH.原创 2022-03-22 17:41:11 · 749 阅读 · 0 评论 -
什么是MySQL的回表?
文章目录引言聚簇索引和非聚簇索引是什么?主键索引和非主键索引有什么区别?B-Tree 和 B+Tree 的简单理解如何避免回表?引言简单来说,回表就是 MySQL 要先查询到主键索引,然后再用主键索引定位到数据。下面,对一些问题进行分析与回答:什么是聚簇索引?什么是非聚簇索引?为什么回表要先查到主键索引?主键索引和非主键索引有什么区别?如何避免回表?聚簇索引和非聚簇索引是什么?MySQL 的索引有不同的角度的分类方式,例如:按数据结构分、按逻辑角度分、按物理存储分。其中,按物理存储分原创 2022-03-10 13:38:35 · 15804 阅读 · 3 评论 -
SQL语句在MySQL中的执行流程
title: “SQL语句在MySQL中的执行流程”date: 2022-02-25T15:28:58+08:00draft: false文章目录1 基本架构概述2 组件介绍2.1 连接器2.2 查询缓存2.3 分析器2.4 优化器2.5 执行器1 基本架构概述MySQL 分为两层,Server 层和存储引擎层:Server层:主要包括连接器、查询缓存、分析器、优化器和执行器等,还有一些跨存储引擎的功能也在这里,如:存储过程、视图、函数和通用日志模块binglog等。.原创 2022-02-25 16:40:16 · 661 阅读 · 0 评论 -
Mycat 分片规则
title: Mycat 分片规则date: 2021-09-27 15:05:21tags:mycat在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分、数据的聚合。选择合适的切分规则,至关重要,因为它决定了后续数据聚合的难易程度,甚至可以避免跨库的数据聚合处理。1. 分片枚举通过在配置文件中配置可能的枚举 id,自己配置分片。该分片规则适合于特定的场景,比如有些业务需要安装省份或区县来做保存,而全国省份区县是固定的,这类业务可以采用本规则。配置如下:.原创 2021-09-27 16:44:23 · 285 阅读 · 0 评论 -
MySQL事务相关
title: MySQL事务相关date: 2021-09-14 14:34:47tags:mysql1. 概述本文重新梳理一些关于 MySQL 事务相关的概念,主要包括:事务隔离引发的问题和事务隔离的级别。2 什么是数据库事务?我觉得首先在讨论事务隔离之前,首先复习一下事务的基本概念。数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作.原创 2021-09-14 15:59:28 · 96 阅读 · 0 评论 -
搭建Mycat
title: 搭建Mycatdate: 2021-06-09 20:51:05categories: mycattags:读写分离分库分表mycat1 环境搭建3台服务器centos 7采用 yum 方式,在其中两台安装 mysql检查mysql 安装是否正确下载 Mycat 软件包在第3台机器上安装mycat,并修改配置文件连接mycat,体验数据的增删改查2 mysql 安装教程2.1 查询是否安装了mysql**rpm -qa.原创 2021-06-11 11:43:32 · 201 阅读 · 2 评论 -
MyCat
什么是MyCatMyCat 是什么?从定义和分类来看,它是一个开源的分布式数据库系统,前端的用户可以把它看成一个数据库代理,用MySql客户端和命令行工具都可以访问,而其后端则是用MySql原生的协议与多个MySql服务之间进行通信。MyCat的核心功能是分库分表,即将一个大表水平切分成N个小表,然后存放在后端的MySql数据当中。MyCat发展到目前的版本,已经不是一个单纯的MySql代理了,它的后端支持MySql,Oracle,SqlServer,DB2等主流的数据库,也支持MongoDB这种NoS原创 2021-06-01 13:21:46 · 119 阅读 · 0 评论 -
Mysql中日期比较大小的方法
引用https://blog.csdn.net/Mynah886/article/details/80949896假如有个表commodity有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:select * from product where add_time = '2013-01-12';这种语句,如果你存储的格式是YY-mm-dd这样,那么OK,如...转载 2019-10-08 18:05:23 · 3492 阅读 · 0 评论