我正在编写一个相当频繁地从 sybase 表中提取数据的应用程序。由于我不会将任何数据写回数据库,因此我想通过不在目标表上持有数据锁来提高读取性能。
在 MSSQL 中,我可以通过表提示 NOLOCK 来实现。Sybase T-SQL 中是否有等价物?
首先,让我说不建议使用NOLOCK。
我相信您正在寻找的锁定提示是noholdlock
or at isolation
,但语法会有所不同,具体取决于您是否尝试在会话级别、查询级别或查询中的特定表使用它。
完整的解释可以在Sybase的锁定和并发控制文档中找到。