mysql - 事务,设置隔离级别

标签 mysql transactions

我一直在阅读有关设置事务隔离级别的内容。但无法真正找到简单问题的直接答案:

我是先设置隔离级别,然后启动事务,还是反之亦然。

START TRANSACTION
SET TRANSACTION ISOLATION LEVEL READ COMMITTED

那么哪个命令先出现?这还重要吗?

PS:对 PHP/MySQL 站点使用事务/隔离级别有什么缺点吗?

最佳答案

您应该首先设置事务级别:

SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
START TRANSACTION;

因为您无法在事务内更改隔离级别。

事实上,尝试是判断您是否处于使用某些版本的 MySQL 的事务中的唯一方法。

关于mysql - 事务,设置隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16310084/

相关文章:

hibernate - 回滚是否终止 session ?

java - 是否可以使 oracle 数据库程序忽略提交语句?

php - Yii 过滤器未显示在 CGridView 中

php mysql 在解析 csv 时缺少第一列

php - MYSQL 或 SQL SELECT 与比较(HAVING)和组

sql - 为什么我不能在 Spring 中使这个 bean @Transactional ?

java - db2 jdbc 驱动程序不释放表锁

mysql - 应该使用什么列类型将序列化数据存储在 mysql 数据库中?

php session id值到多个页面

Django 测试用例数据库给出不一致的响应、缓存或事务罪魁祸首?