E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MySQL-源码研究
Mysql-
慢SQL的处理以及SQL优化
前言开发过程中,从日志或者链路追踪中,我们可以统计和观察到慢SQL的存在,那么慢SQL需要如何去考虑以及修改呢?考虑:1、是否使用索引、是否load过多不需要的数据、数据库数据过多命中索引,尽量使用合适的索引重写SQL,查询的字段尽量精准,where过滤条件越精准的往前放清除老数据,优化表结构2、表结构的修改:通过添加冗余字段来减少join操作诚然,对于发现和处理慢SQL是必要的,可以提升系统的效
只吹45°风
·
2024-09-05 15:45
mysql
mysql
慢SQL
SQL优化
Spring——AOP面向切面编程&SpringAOP与AspectJ比较
最近跟着
源码研究
了下Spring使用三级缓存处理循环依赖的原理,里面涉及到SpringAOP的概念;本篇介绍AOP相关的知识点,AOP下的概念名词比较多,尽量使用通俗的概念来逐个解释,内容包括:对AOP
七海健人
·
2024-08-31 18:03
Spring框架
spring
java
MySQL-
等保测评指导书
1、身份鉴别密码复杂度、账户唯一性查看数据库所在安装目录下my.cnf/my.ini文件,其中是否不包含“skip-grant-tables”参数,不允许跳过数据库权限验证;(一般位于/etc/my.cnf,或通过mysql--help|grep'my.cnf'查找)。root用户下,切换到mysql用户:su-mysql;mysql-uroot-p,查看是否需要密码登陆。登录mysql,执行se
ordersyhack
·
2024-02-29 05:43
应用扩展
程序开发
网络安全
mysql
adb
数据库
MySQL-
七种SQL优化
一、插入数据普通插入:采用批量插入(一次插入的数据不建议超过1000条)insertintotb_testvalues(1,'Tom'),(3,'Cat'),(3,'Jerry')....手动提交事务starttransaction;insertintotb_testvalues(1,'Tom'),(3,'Cat'),(3,'Jerry');insertintotb_testvalues(4,'T
zhengshuangyue
·
2024-02-26 04:44
mysql
sql
数据库
Mysql-
多表查询
记录下多表查询的大概流程建表数据CREATETABLE`dept_p`(`DEPT_ID`varchar(40)NOTNULL,`PARENT_ID`varchar(40)DEFAULTNULL,`DEPT_NAME`varchar(50)DEFAULTNULL,`STATE`int(11)DEFAULTNULL,`CREATE_BY`varchar(40)DEFAULTNULL,`CREATE_
ZY_fdf9
·
2024-02-20 03:57
mysql-
两阶段提交
图中可看出,事务的提交过程有两个阶段,就是将redolog的写入拆成了两个步骤:prepare和commit,中间再穿插写入binlog组提交第一阶段(prepare阶段):持有prepare_commit_mutex,并且write/fsyncredolog到磁盘,设置为prepared状态,完成后就释放prepare_commit_mutex,binlog不作任何操作。第二个阶段(commit
silence1102
·
2024-02-19 18:22
数据库
数据库
MySQL-
触发器(TRIGGER)
文章目录1.触发器是什么?2.触发器的优缺点3.触发器的类型3.1INSERT触发器3.2UPDATE触发器3.3DELETE触发器4.触发器的相关语法4.1创建触发器4.2查看触发器4.删除触发器1.触发器是什么?定义:MySQL的触发器和存储过程一样,都是嵌入到MySQL中的一段程序,是MySQL中管理数据的有力工具。通过对数据表的相关操作来触发、激活从而实现执行。比如当对student表进行
霸王龙的小胳膊
·
2024-02-19 14:18
MySQL
mysql
数据库
MySQL-
存储过程(PROCEDURE)
文章目录1.什么是存储过程?2.存储过程的优点3.MySQL中的变量3.1系统变量3.2用户自定义变量3.3局部变量4.存储过程的相关语法4.1创建存储过程(CREATE)4.2查看存储过程(SHOW)4.3修改存储过程(ALTER)4.4删除存储过程(DELETE)4.5调用存储过程(CALL)5.参数6.流程控制语句6.1IF6.2CASE6.3WHILE6.4REPEAT6.5LOOP7.游
霸王龙的小胳膊
·
2024-02-19 14:18
MySQL
mysql
数据库
MySQL-
锁(LOCK)
文章目录1.锁是什么?2.全局锁2.1相关语法2.2特点3.表级锁3.1表锁3.1.1共享读锁(S)3.1.2排它写锁(X)3.2元数据锁(MDL)3.2意向锁(IS、IX)4.行级锁4.1行锁5.死锁5.1死锁检测5.2避免死锁1.锁是什么?锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何
霸王龙的小胳膊
·
2024-02-19 14:12
MySQL
mysql
数据库
MySQL-
运维工具 pt-archiver数据归档工具
目录文章目录目录1.引言2.工具说明2.1使用方式2.2选项说明3.工作流程4.实例4.1表归档到表(逐行进行)4.2表归档到表(批量进行)4.2.1归档到当前实例,并删除数据4.2.2归档到远程实例,不删除数据4.3仅清除表数据4.4表自增字段处理5.总结1.引言2.工具说明2.1使用方式pt-archiver[OPTIONS]--sourceDSN--whereWHERE2.2选项说明选项说明
凡尘技术
·
2024-02-19 14:07
数据库
mysql
运维
数据库
mysql双写缓冲_
MYSQL-
写缓冲(change buffer)
(1)MySQL数据存储包含内存与磁盘两个部分;(2)内存缓冲池(bufferpool)以页为单位,缓存最热的数据页(datapage)与索引页(indexpage);(3)InnoDB以变种LRU算法管理缓冲池,并能够解决“预读失效”与“缓冲池污染”的问题;毫无疑问,对于读请求,缓冲池能够减少磁盘IO,提升性能。问题来了,那写请求呢?情况一假如要修改页号为4的索引页,而这个页正好在缓冲池内。如上
saintbeta
·
2024-02-14 08:18
mysql双写缓冲
mysql-
读写分离
1.什么是读写分离在数据库集群架构中,让主库负责处理写入操作,而从库只负责处理select查询,让两者分工明确达到提高数据库整体读写性能。当然,主数据库另外一个功能就是负责将数据变更同步到从库中,也就是写操作。2.读写分离的好处1.分摊服务器压力,提高机器的系统处理效率2.在写入不变,大大分摊了读取,提高了系统性能。另外,当读取被分摊后,又间接提高了写入的性能。所以,总体性能提高了。3.增加冗余,
PercyXuBiao
·
2024-02-14 08:17
mysql
数据库
MySQL:常用指令
macOS系统终端里执行的命令启动:mysql.serverstart停止:mysql.serverstop重启:mysql.serverrestart三、执行帮助命令方式一:mysql--help方式二:
mysql
ChinaDragonDreamer
·
2024-02-14 06:18
MySQL数据库
mysql
数据库
MySQL-
运维
一、日志1.错误日志错误日志是MySQL中最重要的日志之一,它记录了当mysql启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关性息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录/var/log/,默认的日志文件名为mysqld.log。查看日志位置:showvariableslike'%log_error%'2.二进制日志(1)介绍二进
秋澄270
·
2024-02-13 22:24
mysql
运维
数据库
MySQL-
四张表的介绍以及查询函数
一、表的介绍1、点击root@mysql80,右击选中执行SQL脚本。2、导入脚本库3.手打刷新2、查询函数#基础查询/*语法:select查询列表from表名;例如selectlast_namefromemployees;可以查询表中的字段,常量值,表达式,函数。查询的结果是一个虚拟的表格*/#查询表中的单个字段USEemployees;#下面的操作表示都在myemployeesSELECTla
奶盐cookie
·
2024-02-13 06:19
mysql
数据库
sql
Datax ETL工具
源码研究
由于公司数据共享交换产品中需要用到数据交换工具,所以对数据交换工具进行了大量的研究,目前比较流行的数据交换工具有Kittle、Sqoop、KafkaConnect、DataX;以下是个人的一点比对结果:如下四款工具除了Kittle其他的共同点都是面向插件方式开发,扩展性都比较好。Kittle优点:与大数据Hadoop结合比较好,功能比较齐全,强大,支持数据库,文件数据读写,界面拖拽方式操作;缺点:
Spring1985
·
2024-02-13 01:57
VNC
源码研究
(十)XP、Win7实现模拟发送ATL+CTRL+DEL
转载请标明是引用于http://blog.csdn.net/chenyujing1234欢迎大家拍砖1、vnc-4.0-winsrc版本中实现模拟发送ATL+CTRL+DEL在工程wrfb_win32m中找到模拟发送ATL+CTR_DEL的代码在Service.h中有//-=-RoutinesusedbytheSInputKeyboardclasstoemulateCtrl-Alt-Del//Re
Jackchenyj
·
2024-02-12 05:19
虚拟机/云计算/服务
windows
7
MySQL-
索引(INDEX)
文章目录1.索引概述及优劣势2.索引结构和不同引擎对索引的支持情况2.1B+tree2.2Hash索引3.索引分类4.索引语法5.索引在什么情况下会失效?5.1最左前缀法则5.2范围查询5.3索引列运算5.4头部模糊查询5.5OR连接条件5.6字符串不加引号5.7数据分布影响6.索引优化6.1SQL提示6.2覆盖索引6.3前缀索引6.4单列索引/组合索引7.索引设计原则8.拓展8.1为什么Inno
霸王龙的小胳膊
·
2024-02-11 11:34
MySQL
mysql
数据库
MySQL-
视图(VIEW)
文章目录1.什么是视图?2.视图VS数据表3.视图的优点4.视图相关语法4.1创建视图4.2查看视图4.3修改视图4.4删除视图4.5检查选项5.案例6.注意事项1.什么是视图?MySQL视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。一旦真实表中的数据发生改变,显示在
霸王龙的小胳膊
·
2024-02-11 11:33
MySQL
mysql
数据库
Mysql-
数据库优化-客户端连接参数
客户端参数原文地址#连接池配置#初始化连接数spring.datasource.druid.initial-size=1#最小空闲连接数,一般设置和initial-size一致spring.datasource.druid.min-idle=1#最大活动连接数,一个数据库能够支撑最大的连接数是多少呢?spring.datasource.druid.max-active=20#从连接池获取连接超时时
njnu@liyong
·
2024-02-10 08:49
数据库
数据库
mysql
连接参数
性能优化
Android AOSP
源码研究
之万事开头难----经验教训记录
文章目录1.概述2.Android源下载1.配置环境变量2.安装curl3.下载repo并授权4.创建一个文件夹保存源码5.设置repo的地址并配置为清华源6.初始化仓库7.指定我们需要下载的源码分支并初始化2.1使用移动硬盘存放Android源码的坑2.2解决方法3.Android源码编译4.Android源烧录1.概述做了四五年的android应用层开发后,想研究下底层源码的实现,所以想下载源
职场007
·
2024-02-10 03:21
Andorid
AOSP
Android
AOSP
android
源码下载编译
Android
源码烧录
AOSP
避坑指南
MYSQL-
第四周
2月17,无声无息的就开学了,并不开心,,,,,报了399的班,即将开始漫长的学习生涯,加油,毕业找个好工作。。。。以下为查询内容:--完整的查询指令:--selectselect选项字段列表from数据源where条件groupby分组having条件orderby排序limit限制;--select选项--all:默认的表示保存所有的结果selectall*frommy_gbk;--等价于se
张叁疯_
·
2024-02-09 23:57
mysql-
面试题
一、SQL语句1、SQL语句的分类DQL:数据查询语言—selectDML:数据操作语言—insert/update/deleteDDL:数据定义语言—create/drop/alterDCL:数据控制语言—starttransaction/commit/rollback2、Sql语句的执行顺序SQL语句的执行顺序与编写顺序并不相同FROM、ON、JOIN、WHERE、GROUPBY、HAVING
HBryce24
·
2024-02-09 16:52
数据库
mysql
java
面试
Mysql-
性能优化-数据库优化
慢查询日志一般来说数据库的性能问题很多时候就是由慢SQL造成的。我们可以开启慢查询日志,通过下面的参数就进行配置。但是需要注意点是开启慢查询日志会对系统性能有一定的影响,可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,对系统性能影响又小。#查看是否开启慢查询日志showvariableslike'%slow_query%';#设置多少秒认为是慢查询showvariableslike
njnu@liyong
·
2024-02-08 22:40
数据库
数据库
mysql
性能优化
mysql死锁 简单例子_数据库-
mysql-
死锁的发生示例
例1:-------------------------------------------------------------------------------------------------------------------------------------T1:select*fromtablelockinsharemode(假设查询会花很长时间,下面的例子也都这么假设)T2:upd
weixin_39828193
·
2024-02-08 22:40
mysql死锁
简单例子
Mysql-
性能优化-常见优化手段
索引优化表记录很少不需创建索引:索引是要有存储的开销一个表的索引个数不能过多:(1)空间:浪费空间。每个索引都是一个索引树,占据大量的磁盘空间。(2)时间:更新(插入/Delete/Update)变慢。需要更新所有的索引树。太多的索引也会增加优化器的选择时间。所以索引虽然能够提高查询效率,索引并不是越多越好,应该只为需要的列创建索引。频繁更新的字段不建议作为索引:频繁更新的字段引发频繁的页分裂和页
njnu@liyong
·
2024-02-08 22:39
数据库
mysql
性能优化
数据库
MySQL-
锁
一、概念1.介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有序性是所有数据库必须需解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度说,锁对数据库而言显得尤其重要,也更加复杂。2.分类MySQL中的锁,按照锁的粒度分,分为以下三类:全
秋澄270
·
2024-02-08 22:58
mysql
数据库
MySQL-
视图/储存过程/触发器
一、视图1.介绍视图(View)是一种虚拟存在的表。视图中的数据并在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图时,主要的工作就落在创建这条SQL查询语句上。2.创建CREATE[ORREPLACE]VIEW视图名称[(列表名称)]ASSELECT语句[WITH[CASCADED|
秋澄270
·
2024-02-08 22:28
mysql
数据库
MySQL-
管理
一、系统数据库MySQL数据库安装完成后,自带了一下四个数据库,具体作用如下:数据库含义mysql存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等)information_schema提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等performance_schema为MySQL服务器运行时状态提供了一个底层监控功能,主要用于手机数据库服务器性能参数
秋澄270
·
2024-02-08 22:57
mysql
数据库
#
MySQL-
事务介绍
---[TOC]---#MySQL事务##ACID1.**原子性(Atomcity)**一个事务的最小单元,要么全部成功要么全部失败,执行的过程中是不能被打断或者执行其他操作的。2.**一致性(Consistent)**事务开始前和结束后,数据库的完整性约束没有被破坏。比如A向B转账,不可能A扣了钱,B却没收到,事务开始前A+B=500,事务结束后A+B不可能!=500。3.**隔离性(Isola
翰林小院
·
2024-02-08 16:38
MySQL-
进阶
一、MySQL体系结构1.连接层:一些客户端和连接服务,完成连接处理、授权认证及相关操作2.服务层:完成大多数核心服务的功能,比如SQL的分析和优化3.引擎层:负责MySQL中数据的存储和提取4.存储层:数据存储层,将数据存储在文件系统上,并完成与存储引擎的交互二、存储引擎(MySQL的核心)1.定义:存储数据、建立索引、更新和查询数据的实现方式。2.InnoDB:xxx.idb代表表名,最小单元
孜孜不倦fly
·
2024-02-07 16:20
后端开发
mysql
数据库
MYSQL-
索引
MYSQL-
索引概述用来加快查询的技术很多,其中最重要的是索引。通常索引能够快速提高查询速度。如果不适用索引,MYSQL必须从第一条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。
VaLee_
·
2024-02-07 08:11
Mysql-
数据库压力测试
安装软件官方软件安装插件提供了更多的监听器选项数据库驱动数据库测试配置这里以一个简单的案例进行,进行连接池为10,20,30的梯度压测:select*fromtb_order_itemwhereid='1410932957404114945';新建一个线程组新增一个连接池配置新建一个JdbcRequest还需要关注连接池的选择更多的参数:VariableName:数据库连接池的名字,需要与JDBC
njnu@liyong
·
2024-02-07 08:10
数据库
数据库
mysql
压力测试
jmeter
MySQL-
存储引擎
文章目录1.MySQL的体系结构2.存储引擎2.1存储引擎概述2.2存储引擎的类型及选择方案2.3操作存储引擎2.4InnoDB存储引擎2.4.1逻辑存储结构2.4.2架构2.4.2.1内存结构2.4.2.2磁盘结构2.4.2.3后台线程2.4.3事务2.4.3.1UndoLog(原子性)2.4.3.2RedoLog(持久性)2.4.4MVCC(脏读和不可重复读)2.4.4.1当前读和快照读2.4
霸王龙的小胳膊
·
2024-02-07 03:45
MySQL
mysql
数据库
MySQL-
事务(TRANSACTION)
文章目录1.事务概述2.事务的四大特性(ACID)3.控制事务4.并发事务产生的问题5.事务的隔离级别6.拓展6.1InnoDB如何解决幻读?6.2MySQL实现事务的原理?1.事务概述定义:数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不
霸王龙的小胳膊
·
2024-02-07 03:13
MySQL
mysql
数据库
MySql-
如何查询删除数据表重复记录
查询SELECTname,email,COUNT(*)FROMusersGROUPBYname,emailHAVINGCOUNT(*)>1重点来了,查询容易,那应该如何删除重复记录呢?演示数据表结构:mysql>descdemo;+-------+------------------+------+-----+---------+----------------+|Field|Type|Null|
alexdamiao
·
2024-02-06 19:31
mysql
数据库
mysql
重复
duplicated
数据表
搭建hibernate环境
hibernate本身没有日志输出的jar包,所以需要其他日志jar包,log4j-1.2-16.jar、slf4j-api-1.6.1.jar、slf4j-log4j-1.7.2.jar,还需要mysql驱动包
mysql
活着_3840
·
2024-02-06 15:22
MySQL-
运维-分库分表-Mycat
一、Mycat概述1、安装2、概念介绍二、Mycat入门启动服务三、Mycat配置1、schema.xml2、rule.xml3、server.xml四、Mycat分片1、垂直分库2、水平分表五、Mycat管理及监控1、Mycat原理2、Mycat管理工具(1)、命令行(2)、Mycat-eye
rch041126
·
2024-02-05 11:59
MySQL
mysql
数据库
mysql-
约束及其简单使用-外键约束
一、概念约束是作用于表中字段上的规则,用于限制存储在表中的数据二、目的保证数据库中数据的正确性、有效性和完整性三、分类非空约束限制该字段的数据不能为nullnotnull唯一约束保证该字段的所有数据都是唯一的、不重复的unque主键约束主键是一行数据的唯一标识,要求非空且唯一primarykey默认约束保存数据时,如果未指定该字段的值,则采用默认值default检查约束(0.0.19版本之后)保证
一个什么都学的初学者
·
2024-02-04 02:12
MySQL
mysql
数据库
mysql-
常见函数合集
一、字符串函数concat(s1,s2,s3,...)字符串拼接,将s1,s2,s3拼成一个字符串lower(str)将字符串str全部转化为小写upper(str)将字符串str全部转化为大写lpad(str,n,pad)左填充,用字符串pad对srt左边进行填充,达到n个字符串长度rpad(str,n,pad)右填充,用字符串pad对str右边进行填充,达到n个字符串长度trim(str)去掉
一个什么都学的初学者
·
2024-02-04 02:10
MySQL
mysql
数据库
Cesium开发工具篇 | 01组件重写
当然,如果您对Cesium
源码研究
GIS李胜
·
2024-02-03 21:00
深入理解Android的file.exists()
结果当然是我自己写的遍历文件的要慢的多,去
源码研究
下这是为什么。/***Returnsabooleani
沙夏cc
·
2024-02-03 16:50
mysql-
索引与引擎
文章目录数据库引擎using和on关键字myisam数据存储innodb(默认)INNODB三大特性BufferPool自适应Hash索引双写缓冲区索引本质数据结构创建、删除索引聚集索引辅助索引索引覆盖回表最左匹配索引下推explain优化查询索引列不要使用表达式(计算、函数等)前缀索引索引扫描排序unionall、or、in索引使用范围查询强制类型转化索引失效limit使用不要使用select*
名字忒不好取
·
2024-02-02 09:08
笔记
数据库
mysql
b树
数据库
MySQL-
进阶-InnoDB引擎
一、逻辑存储结构二、架构1、内存结构2、磁盘结构3、后台线程三、事物原理1、介绍2、原理(1)、redolog(2)、undolog四、MVCC1、基本概念2、隐藏字段3、undolog4、readview
rch041126
·
2024-02-02 01:18
MySQL
mysql
MySQL-
运维篇-日志
一、错误日志二、二进制日志1、介绍2、日志格式3、日志查看4、日志删除三、查询日志四、慢查询日志
rch041126
·
2024-02-02 01:18
MySQL
mysql
MySQL-
运维-主从复制
一、概述二、原理三、搭建1、服务器准备2、主库配置(1)、修改配置文件/etc/my.cnf(2)、重启MySQL服务器(3)、登录mysql,创建远程链接的账号,并授予主从复制权限(4)、通过指令,查看二进制日志坐标3、从库配置(1)、修改配置文件/etc/my.cnf(2)、重启MySQL服务器(3)、登录MySQL,设置主库配置(4)、开启同步操作四、测试1、在主库上创建数据库、表,并插入数
rch041126
·
2024-02-02 01:18
MySQL
mysql
数据库
MySQL-
进阶-MySQL管理
一、系统数据库二、常用工具1、MySQL2、mysqladmin3、mysqlbinlog4、mysqlshow5、mysqldump6、mysqlimport/source
rch041126
·
2024-02-02 01:17
MySQL
mysql
数据库
Mysql-
索引
索引我的理解索引其实就是一种可以加快数据访问速度的一种技术,它的本质一般就是空间换时间。何时使用索引?这个需要根据业务情况和实际测试来进行决断,如果你的数据量非常非常小完全没必要用索引,因为插入数据都需要去维护索引,在数据量小的情况下索引查询有可能还不如全表扫描快。索引的类型1单列索引主键索引:索引列中的值必须是唯一的不允许有空值。ALTERTABLEtable_nameADDPRIMARYKEY
njnu@liyong
·
2024-02-01 06:59
数据库
mysql
数据库
索引
组合索引
聚簇索引
辅助索引
Mysql-
锁-案例分析
前置知识主键索引等值条件,命中,加记录锁等值条件,未命中,加间隙锁范围条件,命中,包含where条件的临键区间,加临键锁范围条件,没有命中,加间隙锁辅助索引等值条件,命中,命中记录的辅助索引项+主键索引项加记录锁,辅助索引项两侧加间隙锁等值条件,未命中,加间隙锁范围条件,命中,包含where条件的临键区间加临键锁。命中记录的id索引项加记录锁范围条件,没有命中,加间隙锁简单案例--SQL1:sel
njnu@liyong
·
2024-02-01 06:29
数据库
mysql
数据库
锁
Mysql-
锁
锁分类按粒度分全局锁:锁整Database,由MySQL的SQLlayer层实现表级锁:锁某Table,由MySQL的SQLlayer层实现行级锁:锁某Row的索引,也可锁定行索引之间的间隙,由存储引擎实现【InnoDB】按功能分共享锁SharedLocks(S锁,也叫读锁):为了方便理解,下文我们全部使用读锁来称呼加了读锁的记录,允许其他事务再加读锁加锁方式:select…lockinshare
njnu@liyong
·
2024-02-01 06:28
数据库
mysql
数据库
锁
记录锁
表级锁
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他