![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 95
tengxvincent
这个作者很懒,什么都没留下…
展开
-
mysql一锁概述一
目录 一 数据库锁设计的初衷 二 全局锁:对整个数据库实例加锁。全局锁的典型使用场景是,做全库逻辑备份。 1 )加全局读锁 命令是 Flush tables with read lock (FTWRL)。 2 )既然要全库只读,为什么不使用set global readonly=true的方式呢? 3) 如何在不加锁的情况下保证视图的一致性? 二 表级锁 1,表锁 2...原创 2019-05-27 16:08:30 · 254 阅读 · 0 评论 -
mysql一索引概述二
目录 一 索引的常见模型 1 哈希表 2 有序数组 3 二叉搜索树 3 多叉树 二 InnoDB 的索引模型 三 索引维护 -----从性能、存储空间的角度 四 离散性原则、覆盖索引、最左前缀原则、索引下推 一 索引的常见模型 用于提高读写效率的数据结构很多,这里我先给你介绍三种常见、也比较简单的数据结构,它们分别是哈希表、有序数组和搜索树 1 哈希表 是一种以键-值...原创 2019-04-30 16:56:46 · 166 阅读 · 0 评论 -
Redis 分布式锁--MySQL事务使用实践
正确的示范:A 相关数据操作的事务的开启和结束 在Redis 分布式锁的范围内的情况下 @Override @Transactional public void productOccupyOperate(Integer operateType, Long productId, String orderCode){ String lockKey...原创 2019-04-28 11:58:11 · 1100 阅读 · 1 评论 -
mysql一事务及ACID特性的实现原理
MySQL 事务基础概念 事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个 sql 语句,这些语句要么都执行,要么都不执行。 作为一个关系型数据库,MySQL 支持事务,本文介绍基于 MySQL 5.6。首先回顾一下 MySQL 事务的基础知识。 逻辑架构和存储引擎 如上图所示,MySQL 服务器逻辑架构从上往下可以分为三层: ...原创 2019-03-28 14:49:09 · 222 阅读 · 0 评论 -
mysql一间隙锁
MySQL InnoDB支持三种行锁定方式: 行锁(Record Lock):锁直接加在索引记录上面。 间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间。 Next-Key Lock:行锁与间隙锁组合起来用就叫做Next-Key Lock。 默认情况下,InnoDB工作在可重复读隔离级别下,并且以Next-Key ...转载 2019-02-13 15:23:58 · 729 阅读 · 0 评论 -
mysql一组合索引
命名规则:表名_字段名 1、需要加索引的字段,要在where条件中 2、数据量少的字段不需要加索引 3、如果where条件中是OR关系,加索引不起作用 4、符合最左原则 联合索引又叫复合索引。 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。 例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组...转载 2019-02-12 16:17:26 · 1683 阅读 · 1 评论 -
mysql一索引概述
Table of Contents 索引:帮我们高效查询数据的数据结构。 衡量索引高效的标准:IO渐进复杂度 1,索引的种类: 2,索引的优点: 3,索引的缺点: 4,B-Tree和B+tree 5,MYISAM引擎与INNODB引擎 索引:帮我们高效查询数据的数据结构。 衡量索引高效的标准:IO渐进复杂度 1,索引的种类: hash索引 1,有hash冲突 ...原创 2018-10-25 09:22:53 · 186 阅读 · 0 评论 -
navicat for mysql 链接时报错:1251-Client does not support authentication protocol requested by server
客户端使用navicat for mysql。本地安装了mysql 8.0。但是在链接的时候提示: 主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。 打开mysql命令行输入如下命令查看,系统用户对应的认证插件: 可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明: 意思是说caching_sha2...转载 2018-08-07 15:33:10 · 114 阅读 · 0 评论 -
深入理解乐观锁与悲观锁
转载:http://www.hollischuang.com/archives/934在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是...转载 2018-04-11 11:20:57 · 113 阅读 · 0 评论 -
MySQL 乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hiber...原创 2018-04-11 11:19:48 · 126 阅读 · 0 评论