我正在开发一个带有表格的应用程序,其中包含其余的架构(它本质上是一个人员表)。
但是,在通过代码中的各个位置访问表时会出现间歇性的性能问题,尤其是在应用程序使用频繁的情况下。
是否有任何机制可以减少像这样的表上的负载以防止锁等。总的来说,数据库中的SQL编写得不是很糟糕,并且非常简单和高效。
答案 0 :(得分:0)
根据更新的频率以及原子事务的重要程度,一种选择是做"脏"使用nolock提示读取:
select ... from MY_TABLE with (nolock)
这可以防止选择锁定表并阻止其他事务。这也可以通过某些设置在全局范围内完成,尽管在每个查询级别上执行此操作会让您选择仍然可以选择锁定。
尽可能使表的主键成为群集,这也可以帮助提高性能并避免出现问题。从中读取时。