没有在mysql中锁定

时间:2013-06-03 05:20:46

标签: mysql

我正在MySQL中构建一个带后端的桌面应用程序。 Mysql是否支持无锁或某些与sql相同的东西?

Select * from Tablename (NoLock);

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

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

2 个答案:

答案 0 :(得分:10)

试试这个

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT * FROM Tablename ;
COMMIT ;

答案 1 :(得分:1)

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

的[mysqld] transaction-isolation = READ-UNCOMMITTED