代码之家  ›  专栏  ›  技术社区  ›  Roger Lipscombe

单用户:关闭Microsoft SQL Server的锁定

  •  1
  • Roger Lipscombe  · 技术社区  · 16 年前

    我正在对Microsoft SQL Server中承载的数据库运行升级脚本。这需要一段时间。由于各种原因,有些查询不值得进一步优化。

    我是唯一一个使用这个数据库的人:有没有一种方法可以告诉SQL Server不要麻烦事务/锁定?

    例如,删除时…在哪里,SQL需要获取它要删除的行的排它锁?如果是这样,我能告诉它不要麻烦了吗,因为这是唯一正在运行的查询?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Eugene Yokota    16 年前

    SQL Query Performance - Do you feel dirty? (Dirty Reads) .

    编辑:这只是推测,但是如果您是到SQL Server的唯一连接,那么可以使用 WITH (TABLOCKX) . 您正在牺牲并发性,但它可能会更快。

        2
  •  0
  •   ja.    16 年前

    关闭自动提交(也称为隐式事务);您将需要在末尾执行commit()。日志文件将相应增大,请确保有足够的磁盘空间。 tempdb是否在同一个磁盘上?