在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中隔离级别的示例分析

114次阅读
没有评论

共计 2250 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要介绍 MySQL 中隔离级别的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

MySQL 入门 – 事务隔离级别

1)
隔离级别介绍

如果一个客户机的事务更改了数据,其他客户机的事务是应发现这些更改还是应与其隔离,事务隔离级别可以确定同时进行的事务在访问相同数据时彼此交互的方式。使用存储引擎可实现隔离级别。隔离级别选项在不同的数据库服务器之间是不一样的,因此,
InnoDB
所实现的级别可能与其他数据库系统所实现的级别并不完全对应。InnoDB
可实现四种隔离级别,用于控制事务所做的更改在多大程度上可由其他同时进行的事务注意到。四种隔离级别如下:


READ UNCOMMITTED:允许事务查看其他事务所进行的未提交更改;允许发生“脏”
读、不可重复读和虚读。


READ COMMITTED:允许事务查看其他事务所进行的已提交更改;允许发生不可重复读和虚读。未提交的更改仍不可见。


REPEATABLE READ:确保每个事务的
SELECT
输出一致,InnoDB
的默认级别;无论其他事务所做的更改是否已提交,两次都会获得相同的结果。换句话说,也就是不同的事务会对相同的数据产生一致的结果。


SERIALIZABLE:将一个事务的结果与其他事务完全隔离;与
REPEATABLE READ
类似,但其限制性更强,即一个事务所选的行不能由其他事务更改,直到第一个事务完成为止。

2)
设置隔离级别

系统默认事务级别为:repeatable-read

方法一、
服务器启动时设置级别。

– 
在 mysqld
命令中使用 –transaction-isolation 选项。

– 
在配置文件中设置 transaction-isolation:

[mysqld]

transaction-isolation = isolation_level

在选项文件中或在命令行上将 isolation_level
值设置为:


READ-UNCOMMITTED


READ-COMMITTED


REPEATABLE-READ


SERIALIZABLE

方法二、使用 SET TRANSACTION ISOLATION LEVEL
语句为正在运行的服务器设置。


语法示例:

SET GLOBAL TRANSACTION ISOLATION LEVEL isolation_level

SET SESSION TRANSACTION ISOLATION LEVEL isolation_level

SET TRANSACTION ISOLATION LEVEL
isolation_level

对于 SET TRANSACTION ISOLATION LEVEL
语句,将 isolation_level
值设置为:


READ UNCOMMITTED


READ COMMITTED


REPEATABLE READ


SERIALIZABLE。

此事务级别可以全局设置,也可以按会话设置。如果没有显式指定,则事务隔离级别将按会话进行设置。例如,以下语句会将当前 mysql
会话的隔离级别设置为 READ COMITTED:

SET TRANSACTION ISOLATION LEVEL READ COMMITTED;

该语句相当于:

SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;

要设置所有后续 mysql
连接的默认级别,请使用 GLOBAL
关键字,而不是 SESSION:

SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;

注:设置的全局默认事务隔离级别适用于从设置时起所有新建立的客户机连接。现有连接不受影响。

方法三、SET GLOBAL TX_ISOLATION

 
SUPER
权限

Mysql set global tx_isolation=’READ-COMMITTED’

  Mysql select @@tx_isolation;

  Mysql show variables like‘tx_isolation’;

transaction_isolation MySQL 5.7.20 引入,目的是替换即将弃用的 tx_isolation(MySQL 8.0);

 (root@localhost) [information_schema] show variables like %isolat%

+———————–+—————–+

| Variable_name  | Value  |

+———————–+—————–+

| transaction_isolation | REPEATABLE-READ |

| tx_isolation  | REPEATABLE-READ |

+———————–+—————–+

transaction_isolation
was added in MySQL 5.7.20 as an alias for tx_isolation, which is now deprecated and is removed in MySQL 8.0. Applications should be adjusted to use
transaction_isolation
in preference to
tx_isolation.

以上是“MySQL 中隔离级别的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计2250字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久精品国产亚洲av麻豆~ | 一级特黄高清完整大片 | 国产成人在线网站 | 三年片在线观看免费观看大全中国 | 亚洲精品老司机 | 国产人妻高清国产拍精品 | 精品国产视频在线观看 | 人妻中文字幕无码专区 | 久久国产精品视频 | 亚洲乱色熟女一区二区三区麻豆 | 亚洲欧洲精品成人久久曰影片 | 国产美女精品一区二区三区 | 免费a级毛片无码 | 妺妺窝人体色www在线小说 | 窝窝午夜看片成人精品 | 久久精品国产亚洲 | 免费黄色a级 | 天躁夜夜躁狼狠躁 | 国产主播在线看 | 亚洲欧美日本综合一区二区三区 | 一本一本久久a久久精品综合 | 精品一区二区三区免费观看 | 一级电影在线观看 | 欧洲亚洲精品久久久久 | 欧美成人a级在线视频 | 国产99高清一区二区 | 亚洲影院国产 | 欧美一级毛片aaa片 欧美一级毛片bbxxⅹ | 国产精品成人不卡在线观看 | 在线观看国产精品电影 | 中文字幕在线一区二区三区 | 中文字幕免费播放 | 国产日韩欧美亚洲综合 | 国产精品99久久99久久久 | 色综合久久久久久888 | 精品久久久久久久久久久 | 亚洲一区精品伊人久久 | 国产偷国产偷亚洲清高 | 琪琪色原网站在线观看 | 亚洲精品无码久久久久av麻豆 | 成人免费国产gav视频在线 |