• MySQL查看和修改传递的四种方式


    查看事务隔离级别

    在 MySQL 中,可以通过show variables like '%tx_isolation%'select @@tx_isolation;语句来查看当前事务隔离级别。

    查看当前事务隔离级别的 SQL 语句和运行结果如下:

     另外,还可以使用下列语句分别查询全局和会话的事务隔离级别:

    SELECT @@global.tx_isolation;
    SELECT @@session.tx_isolation;
    提示:在MySQL 8.0.3 中,tx_isolation 变量被 transaction_isolation 变量替换了。在 MySQL 8.0.3 版本中查询事务隔离级别,
    只要把上述查询语句中的 tx_isolation 变量替换成 transaction_isolation 变量即可。

    修改事务隔离级别

    MySQL 提供了 SET TRANSACTION 语句,该语句可以改变单个会话或全局的事务隔离级别。语法格式如下:

    SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE

    其中,SESSION 和 GLOBAL 关键字用来指定修改的事务隔离级别的范围:

    • SESSION:表示修改的事务隔离级别将应用于当前 session(当前 cmd 窗口)内的所有事务;
    • GLOBAL:表示修改的事务隔离级别将应用于所有 session(全局)中的所有事务,且当前已经存在的 session 不受影响;
    • 如果省略 SESSION 和 GLOBAL,表示修改的事务隔离级别将应用于当前 session 内的下一个还未开始的事务。


    任何用户都能改变会话的事务隔离级别,但是只有拥有 SUPER 权限的用户才能改变全局的事务隔离级别。

    如果使用普通用户修改全局事务隔离级别,就会提示需要超级权限才能执行此操作的错误信息,SQL 语句和运行结果如下:

    mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
    ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation
    mysql> SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
    Query OK, 0 rows affected (0.00 sec)

    示例 1

    使用 SET TRANSACTION 语句分别修改 session 和全局的事务隔离级别SQL 语句和运行结果如下:

     还可以使用 set tx_isolation 命令直接修改当前 session 的事务隔离级别,SQL 语句和运行结果如下:

    mysql> set tx_isolation='READ-COMMITTED';
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> select @@session.tx_isolation;
    +------------------------+
    | @@session.tx_isolation |
    +------------------------+
    | READ-COMMITTED         |
    +------------------------+
    1 row in set, 1 warning (0.00 sec)
  • 相关阅读:
    html+css第五篇
    客户退出后操作-不能查询之后的数据,可以查询到退出前的历史数据
    html+css第四篇
    让bat文件自动以管理员身份运行
    MS SQLServer相关自动化程序的问题汇总 (SQLServer每天定时输出EXCEL或xml的格式的问题等 )
    统一操作系统 UOS 回应质疑 (独立思考)
    JAVA是否最适合企业应用开发?
    运维常说的 5个9、4个9、3个9 的可靠性,到底是什么鬼?
    百度网盘分享创建自定义密码的方法失效了怎么办(2020年)?
    Win10如何设置休眠选项(关于睡眠、休眠、快速启动这几个伪关机功能如何设置更适合笔记本电脑?)
  • 原文地址:https://www.cnblogs.com/lkwcrystal/p/12421213.html
Copyright © 2020-2023  润新知