以下列出了在 12.0.0 版本中引入的性能增强,但用户只能感受到增强之后性能的改善,而看不到实际的增强方式。
对在更新主行时进行锁定操作的改善 更新主行中的非键值列以及修改引用该行的外键行这两项操作不再互相干扰。例如,在示例数据库中,可在添加一个 sales_order 行的同时更新相应的客户地址,而不必等执行完一个操作后再执行另一个操作。请参见sa_locks 系统过程和锁类型。
减少隔离级别 2 和 3 的锁定 在共享模式下锁定一个表格(LOCK TABLE...IN SHARE MODE 语句)时不会再逐行设置读锁定。这样可减少隔离级别 2 和 3 的锁定开销。
提高请求优先化 已增强 SQL Anywhere 12,使其可提升 I/0 绑定请求的优先级,从而更好地利用硬件资源。
新成本模型 SQL Anywhere 12 提供了一个 CPU 成本模型,可更准确地预计现代硬件上的查询执行成本。此行为可能会更改一些查询的访问计划。
用户定义的函数中内嵌查询的增强 查询优化程序可内联用户定义函数中内嵌的 SQL 查询,因此可避免对每次调用进行程序上下文切换,并提高优化程序的自由度,从而优化语句。
将表达式转换为不同数据类型时的改进 数据库服务器在将表达式转换为不同数据类型时所使用的求值规则已得到改进。新求值规则提高了转换的执行效率。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |