mysql事物的隔离级别
时间: 2023-08-19 15:10:28 浏览: 117
MySQL的事务隔离级别默认是可重复读(REPEATABLE-READ)。这意味着在同一个事务中,多次读取同一行数据时,会得到一致的结果。你可以通过执行命令"select @@tx_isolation;"来查看当前的事务隔离级别。在MySQL 8.0中,该命令已经改为"SELECT @@transaction_isolation;"。\[1\]
在MySQL的默认隔离级别REPEATABLE READ下,幻读问题是无法复现的。这是因为MySQL在REPEATABLE READ隔离级别中使用了Gap Lock来解决幻读问题。\[2\]
值得注意的是,隔离级别越低,事务请求的锁越少。大部分数据库系统的隔离级别是读取已提交(READ-COMMITTED)。而InnoDB存储引擎默认使用的是REPEATABLE-READ,这并不会带来任何性能损失。\[3\]
#### 引用[.reference_title]
- *1* *3* [MySQL事务隔离级别详解](https://blog.csdn.net/qq_34222160/article/details/124483303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v12^insert_chatgpt"}} ] [.reference_item]
- *2* [mysql事务隔离级别](https://blog.csdn.net/xinyuan_java/article/details/128493205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v12^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文