Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 12 - 更改和升级 » 12.0.0 版中的新功能 » SQL Anywhere 的新功能

 

性能增强

以下列出了在 12.0.0 版本中引入的性能增强,但用户只能感受到增强之后性能的改善,而看不到实际的增强方式。

  • 对在更新主行时进行锁定操作的改善   更新主行中的非键值列以及修改引用该行的外键行这两项操作不再互相干扰。例如,在示例数据库中,可在添加一个 sales_order 行的同时更新相应的客户地址,而不必等执行完一个操作后再执行另一个操作。请参见sa_locks 系统过程可以锁定的对象

  • 减少隔离级别 2 和 3 的锁定   在共享模式下锁定一个表格(LOCK TABLE...IN SHARE MODE 语句)时不会再逐行设置读锁定。这样可减少隔离级别 2 和 3 的锁定开销。

  • 提高索引性能   SQL Anywhere 12 提供了增强的算法和新磁盘布局以提高从索引中删除大量聚簇顺序值的性能。

  • 提高校验性能   SQL Anywhere 12 提供了多种增强功能来提高对大型数据库的校验性能。

  • 提高请求优先化   已增强 SQL Anywhere 12,使其可提升 I/0 绑定请求的优先级,从而更好地利用硬件资源。

  • 提高远程数据访问性能   SQL Anywhere 12 提供了多种增强功能来提高远程数据访问性能,包括改善的代理表性能。

  • 新成本模型   SQL Anywhere 12 提供了一个 CPU 成本模型,可更准确地预计现代硬件上的查询执行成本。此行为可能会更改一些查询的访问计划。

  • 用户定义的函数中内嵌查询的增强   查询优化程序可内联用户定义函数中内嵌的 SQL 查询,因此可避免对每次调用进行程序上下文切换,并提高优化程序的自由度,从而优化语句。

  • 将表达式转换为不同数据类型时的改进   数据库服务器在将表达式转换为不同数据类型时所使用的求值规则已得到改进。新求值规则提高了转换的执行效率。