MySql的隔离级别的查看和修改

一。隔离级别:

SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。

低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。

二。四种隔离级别:

第1级别:Read Uncommitted(读取未提交内容)

第2级别:Read Committed(读取提交内容)

第3级别:Repeatable Read(可重读)

第4级别:Serializable(可串行化)

三。查看隔离级别

1》mysql> show variables like ‘%isolation%‘;
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| tx_isolation  | REPEATABLE-READ |

+---------------+-----------------+
1 row in set (2.30 sec)

2》mysql> select @@global.tx_isolation,@@tx_isolation;
+-----------------------+-----------------+
| @@global.tx_isolation | @@tx_isolation  |
+-----------------------+-----------------+
| REPEATABLE-READ       | REPEATABLE-READ |
+-----------------------+-----------------+
1 row in set (0.00 sec)

//(REPEATABLE-READ)这里的隔离级别是MySql数据库默认的隔离级别(可重复读的)

四。修改MySQL数据库的事物隔离级别

修改成‘READ-UNCOMMITTED‘(读取未提交内容)

mysql> set tx_isolation=‘READ-UNCOMMITTED‘;
Query OK, 0 rows affected (0.00 sec)

查看已修改成‘READ-UNCOMMITTED‘

mysql> select @@tx_isolation;
+------------------+
| @@tx_isolation   |
+------------------+
| READ-UNCOMMITTED |
+------------------+
1 row in set (0.00 sec)

原文地址:https://www.cnblogs.com/ruiannan/p/7719952.html

时间: 2024-08-29 10:02:29

MySql的隔离级别的查看和修改的相关文章

MySql 5.7密码查看或修改

一.启动命令行,输入: taskkill /f /im mysqld.exe //关闭mysql 二.转入mysql的bin目录下 三.输入:mysqld --skip-grant-tables // 跳过密码检测 四.原窗口不关闭,新打开一个,转入mysql的bin目录下 五.输入:mysql -u root 六.查看原来密码:select host,user,password from mysql.user;. 修改原来密码:update mysql.user set password='这

CentOS7 安装 Mysql 5.7,密码查看与修改

1.检测下系统有没有自带的mysql:yum list installed | grep mysql, 如果已经有的话执行命令yum -y remove mysql-libs.x86_64卸载已经安装的mysql. http://dev.mysql.com/downloads/mysql/ 2.先到mysql官网下载5.7.11的安装包,download-yum选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (ArchitectureIndepende

mysql 字符编码的查看与修改

修改数据库字符集: 代码如下: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...]; 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集: 代码如下: ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...] 如:ALTER TABLE logtest CONVERT TO CHA

Mysql的Root密码忘记,查看或修改的解决方法

Mysql的Root密码忘记,查看或修改的解决方法:1.首先启动命令行2.在命令行运行:taskkill /f /im mysqld-nt.exe3.继续在命令行运行:mysqld-nt --skip-grant-tables4.新开一个命令行运行:mysql -u root (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句) 如果不想改密码,只是想看原来的密码的话.可以在命令行执行这个语句 select host,user,password from mysql.u

Mysql基础知识:创建、查看、修改和删除表

Mysql 创建.查看.修改和删除表 1. 创建表 创建表的语法形式: CREATE TABLE 表名 ( 属性名 数据类型 约束条件, 属性名 数据类型 约束条件, . . . ) ENGINE=存储引擎名 DEFAULT CHARSET=字符编码名; 约束条件表: 注意: 1)可以添加多个主键.形式: 在表名后的括号内添加:PRIMARY KEY(字段名1, 字段名2, ...): 2)存储引擎和字符编码可以省略不写: 3)设置表的字段名为默认值时,需要在 “DEFULT” 关键字后添加 “

MySQL查看和修改字符编码

MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like 'character%';+--------------------------+----------------------------+| Variable

查看和修改MySQL数据库表存储引擎

要做一名合格的程序员,除了把代码写的漂亮外,熟知数据库方面的知识也是不可或缺的,下面总结一下如何查看和修改MySQL数据库表存储引擎:        1.查看数据库所能支持的存储引擎:show engines;        2.查看某个数据库中某个表所使用的存储引擎:show table status from db_name where name='table_name';        3.修改表引擎方法:alter table table_name engine=innodb;     

MySQL系列:查看并修改当前数据库的编码

MySQL中,数据库的编码是一个相当重要的问题,有时候我们需要查看一下当前数据库的编码,甚至需要修改一下数据库编码. 查看当前数据库编码的SQL语句为: mysql> use xxx Database changed mysql> show variables like 'character_set_database'; +------------------------+--------+ | Variable_name          | Value  | +--------------

如何查看和修改mysql数据库的编码

笔者网站曾经在把数据库从虚拟空间换到独立服务器上,只是上面安装的数据库编码跟我原来的不同,原来是latin1 ,当前的是GBK格式,由于编码的不同,有时候网站会出现乱码,下面简单介绍一下如何查看和修改mysql数据库的编码: 1.查看数据库编码首先查看当前使用的数据库编码,登陆数据库管理,运行语句: mysql> use testsqlDatabase changedmysql> show variables like 'character_set_database';+-----------