放置大量的锁可能会影响其它并发事务的执行,为防止这种情况,建议避免以隔离级别 3 运行事务。
如果某个操作的性质要求它必须以隔离级别 3 运行,则可以通过将查询设计为读取尽量少的行和索引条目来减少该操作对并发性的影响。这些步骤有助于提高级别 3 事务的运行速度,而且,还有助于减少放置的锁数目,这一点可能更为重要。
当至少一个操作以隔离级别 3 执行时,您可能会发现添加索引可提高事务的速度。索引有两个优点:
使用索引可以更有效地对行进行定位
利用索引的搜索操作需要的锁数目可能比较少。
有关 SQL Anywhere 使用的锁定方法的详细信息,请参见锁定的工作方式。
有关性能和 SQL Anywhere 如何计划其信息访问以执行命令的详细信息,请参见提高数据库性能。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |