iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle和MySQL中有意向锁吗
  • 364
分享到

Oracle和MySQL中有意向锁吗

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

这篇文章主要介绍“oracle和Mysql中有意向锁吗”,在日常操作中,相信很多人在Oracle和mysql中有意向锁吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Orac

这篇文章主要介绍“oracleMysql中有意向吗”,在日常操作中,相信很多人在Oracle和mysql中有意向锁吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle和Mysql中有意向锁吗”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

锁的分类:
0、无
1、NULL,可以某些情况下,如分布式数据库的查询会产生此锁。
2、SS,表结构共享锁
3、SX,表结构共享锁+被操作的记录的排它锁(TM)
4、S, 表结构共享锁+所有记录共享锁
5、SRX 表结构共享锁+所有记录排它锁
6、X   表结构排它锁+所有记录排它锁(TX)
表上的5种锁的含义:
RS(SS):是一种纯粹的意向锁,它表征事务要通过SELECT FOR UPDATE访问某些行;
RX(SX):是一种纯粹的意向锁,它表征事务要通过 UPDATE/ DELETE/INSERT修改某些行;
S:全表范围的共享锁,不需要在每行上做出标识;
X:全表范围的排它锁,不需要在每行上做出标识;
SRX(SSX):是意向锁RX与S锁的组合,它表征事务既对表加S锁,同时要修改个别行,即要在个别行上加X锁;(如果你使用ORACLE8,可以在一个表上建立一个自引用,如EMP表上的MGR引用EMPNO,删除一条记录,可以观察到SRX锁)
在行上,ORALCE只有X锁,
但由SELECT FOR UPDATE 获得的X锁在表级表征为RS锁,
由INSERT/UPDATE/DELETE 获得的X锁在表级表征为RX锁
http://blog.itpub.net/29990276/viewspace-1979920/ 
SELECT
 L.ADDR,
 L.KADDR,
 L.SID,
 T.NAME,
 L.ID1,
 T.ID1_TAG,
 L.ID2,
 T.ID2_TAG,
 L.TYPE,
 L.LMODE,
 CASE
   WHEN LMODE = 0 THEN
    '无'
   WHEN LMODE = 1 THEN
    'NULL,可以某些情况下,如分布式数据库的查询会产生此锁'
   WHEN LMODE = 2 THEN
    'SS,表结构共享锁,是一种纯粹的意向锁,它表征事务要通过SELECT FOR UPDATE访问某些行'
   WHEN LMODE = 3 THEN
    'SX,表结构共享锁+被操作的记录的排它锁(TM),是一种纯粹的意向锁,它表征事务要通过 UPDATE/ DELETE/INSERT修改某些行;'
   WHEN LMODE = 4 THEN
    'S, 表结构共享锁+所有记录共享锁'
   WHEN LMODE = 5 THEN
    'SRX 表结构共享锁+所有记录排它锁,表结构排它锁+所有记录排它锁(TX)'
   WHEN LMODE = 6 THEN
    'X 表结构排它锁+所有记录排它锁(TX)'
 END AS "表示含义",
 L.CTIME,
 T.DESCRIPTioN
  FROM V$LOCK L, V$LOCK_TYPE T
 WHERE L.TYPE = T.TYPE
   AND L.LMODE IN (0, 1, 2, 3, 4, 5, 6)
 ORDER BY L.LMODE;

MySQL中的意向锁用IS和IX表示,他是逐层从数据库层-->表-->页-->record一一加锁,他也是表征下一级锁的类型,并且IX IS互相且自身之间并不阻塞,只是为了保证数据库的一定的物理结构出现。

SELECT 
r.trx_id waiting_trx_id,
r.trx_mysql_thread_id waiting_thread,
r.trx_query waiting_query,
b.trx_id locking_trx_id,
b.trx_mysql_thread_id blocking_thread,
b.trx_query blocking_query
FROM infORMation_schema.INNODB_LOCK_WAITS w
INNER JOIN information_schema.innodb_trx b
ON b.trx_id = w.blocking_trx_id
INNER JOIN information_schema.innodb_trx r
ON r.trx_id = w.requesting_trx_id;

到此,关于“Oracle和MySQL中有意向锁吗”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle和MySQL中有意向锁吗

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle和MySQL中有意向锁吗
    这篇文章主要介绍“Oracle和MySQL中有意向锁吗”,在日常操作中,相信很多人在Oracle和MySQL中有意向锁吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Orac...
    99+
    2024-04-02
  • MySQL:意向锁
    文章目录 重要提示一、加锁级别二、意向锁是什么2.1、意向排它锁2.2、意向共享锁 二、意向锁有什么用2.1、背景2.2、解决方案 三、意向锁和行级锁的场景 重要提示 意向锁之间...
    99+
    2023-09-07
    mysql 数据库
  • MySQL的意向共享锁、意向排它锁和死锁是什么
    本篇内容介绍了“MySQL的意向共享锁、意向排它锁和死锁是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、InnoDB的表级锁在绝大多...
    99+
    2023-07-02
  • mysql意向锁的类型有哪些
    这篇文章主要介绍“mysql意向锁的类型有哪些”,在日常操作中,相信很多人在mysql意向锁的类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql意向锁的类型有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • 一文学习MySQL 意向共享锁、意向排他锁、死锁
    目录一、InnoDB表级锁二、意向共享锁和意向排他锁三、死锁1. 数据库中的死锁2. 死锁场景以及解决办法3. 操作四、锁的优化建议一、InnoDB表级锁 我们知道,InnoDB是支...
    99+
    2024-04-02
  • MySQL中的插入意向锁是什么
    今天小编给大家分享一下MySQL中的插入意向锁是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-01-06
    mysql
  • MySQL中的插入意向锁使用案例分析
    这篇文章主要讲解了“MySQL中的插入意向锁使用案例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的插入意向锁使用案例分析”吧! ...
    99+
    2023-02-07
    mysql
  • Go 和 Laravel 中的打包和重定向:有什么需要注意的吗?
    Go 和 Laravel 是两个非常流行的编程语言和框架,它们都提供了一些非常有用的功能,比如打包和重定向。在本文中,我们将探讨在 Go 和 Laravel 中打包和重定向的一些注意事项。 一、Go 中的打包和重定向 打包 打包是指将多...
    99+
    2023-08-03
    laravel 打包 重定向
  • mysql中乐观锁和悲观锁有什么区别
    mysql中乐观锁和悲观锁的区别有:1.概念不同;2.使用场景不同;3.实现方式不同;4.特点不同;mysql中乐观锁和悲观锁的区别有以下几点概念不同mysql中乐观锁是对加锁持有一种乐观的态度,可以先进行业务操作,不到最后一步不进行加锁,...
    99+
    2024-04-02
  • sql server中意向锁的作用是什么
    本篇文章给大家分享的是有关sql server中意向锁的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  sql server中意向...
    99+
    2024-04-02
  • oracle和mysql冲突吗
    是,在某些情况下 oracle 和 mysql 之间存在冲突,原因包括:数据库管理系统不同、端口号冲突、数据类型差异和并发控制机制不同。解决冲突的方法包括使用不同的端口号、确保数据类型兼...
    99+
    2024-05-11
    mysql oracle
  • oracle和mysql一样吗
    否,oracle 和 mysql 是不同的数据库管理系统(dbms),在架构、数据类型、性能、可用性、成本、技术成熟度和社区支持方面存在差异,选择取决于项目需求和预算。 Oracle ...
    99+
    2024-04-02
  • Oracle中表锁定的调优策略和注意事项
    Oracle中表锁定是在进行数据操作时对表进行加锁,以确保数据的一致性和完整性。在数据库中,表锁定是一种重要的控制机制,但如果不恰当使用会造成性能问题。因此,在进行表锁定时,需要注意一...
    99+
    2024-03-03
    调优 oracle 表锁定
  • JAVA和MySQL中的锁
    1.锁的作用         首先先来了解一下我们为什么要使用到锁,我们都知道现在的计算机系统内部采用的都是多线程的处理方式,而且在我们自己设计的一些系统和数据库并发访问之中也会使用到多线程,那我们如何保证当多个线程访问一些数据时这些数据是...
    99+
    2023-09-14
    mysql 数据库
  • MySQL中有哪些锁
    本篇内容介绍了“MySQL中有哪些锁”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!普通锁InnoDB 实现...
    99+
    2024-04-02
  • mysql表锁和行锁有哪些区别
    小编给大家分享一下mysql表锁和行锁有哪些区别,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧! Mysql有很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁;这...
    99+
    2024-04-02
  • oracle和mysql区别大吗
    oracle和mysql的主要差异如下:功能:oracle提供更多高级特性(分区、闪回查询等),空间数据处理功能更强大,安全特性更严格。性能:oracle在高吞吐量和并发环境中性能更优,...
    99+
    2024-04-02
  • MySQL中锁有什么用
    小编给大家分享一下MySQL中锁有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 锁是计算机协调多个进程或线程并发访问某...
    99+
    2024-04-02
  • mysql乐观锁和悲观锁有什么区别
    本篇内容主要讲解“mysql乐观锁和悲观锁有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql乐观锁和悲观锁有什么区别”吧! ...
    99+
    2024-04-02
  • oracle和mysql语句一样吗
    否。oracle 和 mysql 的 sql 语句语法存在差异,影响查询迁移和跨系统编码。 Oracle 和 MySQL 语句是否相同? 简短回答:否 详细回答: 虽然 Oracle ...
    99+
    2024-04-19
    mysql oracle sql语句
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作