我想问一下关于SQL服务器,如果我不使用锁提示与SQL语句的锁定机制关于SQL Server的锁定机制
几个问题时,SQL Server默认使用PAGELOCK提示。我对吗???如果是,那为什么?可能是由于管理太多锁的原因,这是我作为缺点采取的唯一事情,但请让我知道是否有其他人。并告诉我,如果我们可以改变这种默认行为,如果它合理的话。我写了一个服务器端应用程序,一个同步服务器(不使用同步框架),我写了C#代码文件中的数据库查询,并使用ODBC连接执行它们。现在问题是什么是最好的方式来改变从页面到行的默认锁定记住缺点(例如,在查询中添加锁定提示,这是我的计划)。
如果在没有事务范围的情况下执行SQL查询(SELECT/DML),并且语句包含锁定提示,那么将获取什么样的锁定(例如共享,更新,独占)?而在事务范围内,如果使用ROWLOCK提示,则事务的隔离级别会影响锁定类型。
最后,如果一些能够给我品尝,所以我可以测试所有上述情况我自己的经验(如点网代码或SQL脚本)
感谢 Mubashar