6

我正在 MySQL 中构建一个带有后端的桌面应用程序。Mysql 是否支持 No Lock 或与 sql 中类似的东西?

Select * from Tablename (NoLock);

假设我正在使用连接从多个表中获取数据,那么我是否需要在从每个表中选择行时实现此代码?

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT * FROM 'Table1' 
 iNNERjOIN TABLE2 ON TABLE2.FK=TABLE1.PK ;
COMMIT ;
4

2 回答 2

12

尝试这个

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT * FROM Tablename ;
COMMIT ;
于 2013-06-03T05:22:41.957 回答
1

您可以在 mysql 配置文件中设置隔离级别,以避免必须为每个查询调用 SET TRANSACTION:

[mysqld] 事务隔离 = READ-UNCOMMITTED

于 2013-06-03T05:51:20.223 回答