1

我从在同一个表上运行的两个应用程序登录并从两个程序执行两个操作,导致后台 SQL 查询运行。一项操作导致另一项操作卡住或运行非常缓慢。我发现这两个查询在一起很长时间了。

  1. 从表中选择 count(*) ....
  2. 插入表格......

另外,您能否告诉我如何在运行时显示查询获取的锁或查看哪些查询可能存在冲突?

4

1 回答 1

0

我认为您没有任何锁定问题,因为 select 不需要任何锁定。

您可能遇到的是,选择必须求助于前图像,即插入之前的值(假设插入和选择使用同一个表)。之前的图像存储在回滚段中,访问它们的成本有些高。

查询正在填充的表的行数仍然没有什么意义。结果会告诉你什么?一微秒后就会出错。这表明,你应该重新考虑这一切背后的逻辑。

于 2013-05-01T13:24:10.427 回答