【发布时间】:2020-02-22 02:48:26
【问题描述】:
在我的应用程序中,最终用户在开始-结束事务块中不断插入/更新事务数据。
同时执行多个复杂的选择语句以从同一个表中获取数据。
谁能建议我如何在 select 语句中读取数据,排除未提交的数据,因为事务仍在进行中,同时,select 语句不会锁定这些表以插入其他事务。
【问题讨论】:
标签: sql database-deadlocks sqlperformance distributed-transactions locks
在我的应用程序中,最终用户在开始-结束事务块中不断插入/更新事务数据。
同时执行多个复杂的选择语句以从同一个表中获取数据。
谁能建议我如何在 select 语句中读取数据,排除未提交的数据,因为事务仍在进行中,同时,select 语句不会锁定这些表以插入其他事务。
【问题讨论】:
标签: sql database-deadlocks sqlperformance distributed-transactions locks
你可以使用这些:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
Select * from Table
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
【讨论】: