【发布时间】:2013-05-11 13:28:15
【问题描述】:
我正在编写一个相当频繁地从 sybase 表中提取数据的应用程序。由于我不会将任何数据写回数据库,因此我想通过不在目标表上持有数据锁来提高读取性能。
在 MSSQL 中,我可以通过表提示 NOLOCK 来实现。 Sybase T-SQL 中是否有等价物?
【问题讨论】:
我正在编写一个相当频繁地从 sybase 表中提取数据的应用程序。由于我不会将任何数据写回数据库,因此我想通过不在目标表上持有数据锁来提高读取性能。
在 MSSQL 中,我可以通过表提示 NOLOCK 来实现。 Sybase T-SQL 中是否有等价物?
【问题讨论】:
首先,我说不建议使用NOLOCK。
我相信您正在寻找的锁定提示是 noholdlock 或 at isolation,但语法会有所不同,具体取决于您是在会话级别、查询级别还是针对查询中的特定表使用它.
完整的解释可以在 Sybase 的 Locking and Concurrency Control 文档中找到。
【讨论】: