返回顶部
首页 > 资讯 > 数据库 >MySQL 中怎么开启和关闭间隙锁
  • 547
分享到

MySQL 中怎么开启和关闭间隙锁

2024-04-02 19:04:59 547人浏览 薄情痞子
摘要

这篇文章给大家介绍Mysql 中怎么开启和关闭间隙锁,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 mysql InnoDB支持三种行锁定方式:行锁(Re

这篇文章给大家介绍Mysql 中怎么开启和关闭间隙,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

mysql InnoDB支持三种行锁定方式:
行锁(Record Lock):锁直接加在索引记录上面。
间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间。
Next-Key Lock:行锁与间隙锁组合起来用就叫做Next-Key Lock。

当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内但并不存在的记录,
叫做“间隙(GAP)”,InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙锁。


间隙锁在InnoDB的唯一作用就是防止其它事务的插入操作,以此来达到防止幻读的发生,所以间隙锁不分什么共享锁与排它锁。
 
要禁止间隙锁的话,可以把隔离级别降为读已提交,或者开启参数innodb_locks_unsafe_for_binlog。

查看是否开启间隙锁:
mysql> show variables like 'innodb_locks_unsafe_for_binlog';
+--------------------------------+-------+
| Variable_name                  | Value |
+--------------------------------+-------+
| innodb_locks_unsafe_for_binlog | OFF   |
+--------------------------------+-------+
innodb_locks_unsafe_for_binlog:默认值为0,即启用gap lock。


这个参数最主要的作用就是控制innodb是否对gap加锁。
但是,这一设置变更并不影响外键和唯一索引(含主键)对gap进行加锁的需要。
开启innodb_locks_unsafe_for_binlog的REPEATABLE-READ事务隔离级别,很大程度上已经蜕变成了READ-COMMITTED。


关闭间隙锁(gap lock)方法:
在my.cnf里面的[mysqld]添加
[mysqld]
innodb_locks_unsafe_for_binlog = 1


重启MySQL后生效.

关于MySQL 中怎么开启和关闭间隙锁就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 中怎么开启和关闭间隙锁

本文链接: https://lsjlt.com/news/58789.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 中怎么开启和关闭间隙锁
    这篇文章给大家介绍MySQL 中怎么开启和关闭间隙锁,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 MySQL InnoDB支持三种行锁定方式:行锁(Re...
    99+
    2024-04-02
  • MySQL中怎么重复读间隙锁
    MySQL中怎么重复读间隙锁,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。间隙锁(Gap  Lock)是Innodb...
    99+
    2024-04-02
  • 怎样开启和关闭SELinux
    本篇文章给大家分享的是有关怎样开启和关闭SELinux,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安全增强型Linux(SELinux)是一个Linux内核的功能,它提供支持...
    99+
    2023-06-28
  • 【Gap锁】Mysql的Gap锁在中文列下间隙怎样确定?
    通过本文记录一次Gaplock的验证,网上大多gaplock是基于明确是数字型列来测试gaplock的,这里不再重复,随便贴个相关地址:https://www.cnblogs.com/crazylqy/p/7821481.html  我的疑...
    99+
    2020-04-01
    【Gap锁】Mysql的Gap锁在中文列下间隙怎样确定?
  • Win10怎么开启或关闭夜间模式
    要开启或关闭Win10的夜间模式,可以按照以下步骤操作:1. 打开“设置”应用程序。可以在“开始”菜单中找到它,或使用Win键+I快...
    99+
    2023-09-01
    Win10
  • mysql中的general_log(查询日志)开启和关闭
    目录general_log(查询日志)开启和关闭一、查询日志开启二、查询日志关闭mysql查看触发器错误(开启general_log日志)general_log(查询日志)开启和关闭 一、查询日志开启 方法一: mysq...
    99+
    2024-04-02
  • windows防火墙怎么开启和关闭
    要开启或关闭Windows防火墙,您可以按照以下步骤操作:开启Windows防火墙:1. 点击Windows开始按钮,然后选择“设置...
    99+
    2023-09-08
    windows
  • linux下php-fpm怎么开启和关闭
    这篇文章主要介绍了linux下php-fpm怎么开启和关闭的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux下php-fpm怎么开启和关闭文章都会有所收获,下面我们一起来看看吧。所以启动、关闭和重新加载的...
    99+
    2023-07-05
  • 怎么在 IDEA中关闭和开启自动更新
    怎么在 IDEA中关闭和开启自动更新?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 如何关闭这个烦人的更新提示框呢? ==通常情况下,当我们打开 IDEA 后, ...
    99+
    2023-06-14
  • linux中kettle如何开启和关闭
    在Linux系统中,可以使用以下命令来开启和关闭Kettle(也称为Pentaho Data Integration): 开启Ke...
    99+
    2024-04-02
  • 怎么关闭与开启SELinux
    今天小编给大家分享一下怎么关闭与开启SELinux的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。SELinux 主要由美国国...
    99+
    2023-06-28
  • Linux怎么开启、关闭redis
    这篇文章将为大家详细讲解有关Linux怎么开启、关闭redis,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memca...
    99+
    2023-06-28
  • MySQL中的启动和关闭命令
    目录一、Windws系统二、linux系统1.service命令2. /etc/init.d/mysql3.mysqld命令4.mysqld_safe命令5.mysqld_multi命令6.mysqladmin命令7.杀...
    99+
    2022-08-17
    MySQL启动命令 MySQL关闭命令 MySQL命令
  • win10自动锁屏时间怎么关闭
    本篇内容介绍了“win10自动锁屏时间怎么关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10自动锁屏时间关闭教程首先点击右下角方框...
    99+
    2023-07-01
  • windows8中通知怎么开启和关闭有何影响?
      Windows 8 操作系统的通知功能,可以在更改电脑设置里面进行开启或者关闭,主要作用是在所列程序中有新任务,新功能,新操作提示等情况下,在屏幕弹出提示内容,以便提醒用户目前有的更新或者操作内容。  ...
    99+
    2022-06-04
    通知 有何影响
  • nginx怎么关闭、重启、和启动
    本篇内容主要讲解“nginx怎么关闭、重启、和启动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx怎么关闭、重启、和启动”吧!关闭service nginx stop...
    99+
    2023-06-28
  • redis怎么启动和关闭
    redis启动和关闭指南 Redis是一个内存数据库,广泛用于缓存、消息传递和持久性存储等应用场景。本文将详细介绍如何启动和关闭Redis。 启动Redis 1. 确保安装Redis 在...
    99+
    2024-05-21
    redis 数据丢失
  • win7445端口开启怎么关闭
    本篇内容介绍了“win7445端口开启怎么关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win7445端口开启关闭教程一:445端口开启...
    99+
    2023-07-01
  • win10中的小娜如何开启和关闭
    今天小编给大家分享一下win10中的小娜如何开启和关闭的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。详细步骤:小娜隐藏在菜单...
    99+
    2023-06-27
  • linux中vsftpd开启和关闭的方法是什么
    在Linux系统中,要开启和关闭vsftpd(Very Secure FTP Daemon)服务,可以使用以下命令: 开启vsft...
    99+
    2024-03-05
    linux vsftpd
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作