支持索引共享 在创建主键、辅助键、外键或唯一约束时,现在可以创建指向物理索引(磁盘上的实际索引结构)的逻辑索引。数据库服务器自动确定是否需要新的物理索引来满足逻辑索引。此模型允许共享物理索引并防止创建和维护重复的物理索引,重复的物理索引会浪费磁盘空间。请参见使用逻辑索引共享索引。
改进了索引信息的存储 对数据库中索引信息的组织方法有几种改进。例如,所有索引(包括主键索引和外键索引)的列表现在存储在单个系统表 ISYSIDX 中。
三个新的系统表 ISYSPHYSIDX、ISYSIDXCOL 和 ISYSFKEY 提供与 ISYSIDX 中列出的索引有关的附加信息。请参见:
索引顾问增强 对索引顾问进行了增强,提高了针对聚簇索引、负载中的数据库和服务器状态以及完整的负载统计信息报告的建议水平。该功能已集成到了 [应用程序分析] 工具中。
改进了对索引创建方式的控制 当应用程序创建参照完整性约束(主键约束、外键约束或唯一约束)时,数据库服务器通过在组成约束键的各列上隐式创建一个索引来强制执行该约束。数据库服务器现在允许您指定该索引的创建方式。您可以指定约束键中各列的顺序以及索引中每一列的值的排序方式(升序或降序)。此外,不要求外键中的列的顺序和排序方式与相应的主键或唯一约束一致。
其它的功能改进包括:
现在不必对表中各列重新排序即可更改主键顺序。
可按照应用程序要求指定所有约束索引中的列的排序方式。
现在可按照应用程序对外键表的要求定制外键索引而不必考虑主表设计。
外键现在可以具有唯一约束。
新增了外连接消除重写优化 如果结果查询在语义上等同于原始查询,外连接将在执行前从查询中消除。请参见语义查询转换。
日期格式字符串现在使用字符长度的语义 日期格式字符串现在使用字符长度的语义控制替代格式指定符的文本的数量;以前,使用字节长度的语义。例如,当格式日期使用字符串时,过去表示使用 3 个字节存储月份的 MMM,现在则表示使用 3 个字符来存储月份。
目录访问服务器 现在可以通过创建目录访问服务器来创建一个远程服务器,该服务器用来访问运行数据库服务器的计算机的目录结构。请参见使用目录访问服务器。
挪威语归类 添加了 1252NOR,支持挪威语。在挪威语 Windows 系统中,如果未指定任何归类,则数据库服务器将选择 1252NOR 作为新数据库的缺省归类。请参见支持的归类和替代归类。
UTF8BIN 归类 添加了 UTF8BIN 归类,提供二进制数据的改进的排序。此新归类替换现在已不建议使用的 UTF8 归类。请参见支持的归类和替代归类。
数据库服务器消息窗口增强 针对数据库服务器消息窗口,进行了以下增强:
窗口标题栏的新右击选择 现在,在所有支持的 Windows 平台(Windows CE 除外)上,右击数据库服务器消息窗口的标题栏时,可以选择 [关于] 或 [清除消息区域]。选择 [关于] 将显示关于数据库服务器的信息,而选择 [清除消息区域] 将消除数据库服务器消息窗口中的所有消息。此窗口(数据库服务器消息日志文件、Sybase Central 的 [服务器消息和已执行的 SQL] 窗格和 SQL Anywhere 控制台实用程序)的复本不受清除操作的影响。
可以将数据库服务器使用的环境变量记录到数据库服务器消息窗口中 -ze 服务器选项在数据库服务器消息窗口中显示数据库服务器的环境变量列表。此功能不能用于 NetWare 或 Windows CE。请参见-ze dbeng12/dbsrv12 服务器选项。
启动时控制窗口最小化 缺省情况下,数据库服务器消息窗口在数据库服务器启动后会最小化。如果不想让数据库服务器消息窗口在数据库服务器启动后最小化,可以指定 -qn 选项。请参见-qn dbeng12/dbsrv12 服务器选项。
能够跟踪表上次更新的时间 数据库服务器现在能够跟踪表上次更新的时间。使用 SYSTAB 系统视图中的新 last_modified_at 列可以实现这一点。请参见SYSTAB 系统视图。
镜像过程中更改为另一台服务器时发送 SNMP 陷阱 现在,SQL Anywhere SNMP Extension Agent 在其连接到镜像所涉及的服务器上时发送陷阱,原连接断开,重新建立一个连接到其它 服务器的新连接。
此陷阱表示原始服务器已关闭,而充当镜像的服务器成为主服务器。请参见使用陷阱。
对请求记录进行的更改 现在以逗号分隔的文本格式存储请求日志,从而将其减少到约原始大小的三分之一。此外,只要符合条件,现在就不再采用正常的时间条目来记录时间,而是将时间记录为一个等号 (=),这表示与日志中前一条目相同,或记录为 +nnn,其中,nnn 是日志中前一条目之后的毫秒数。现在还记录附加信息。例如,对于查询,现在记录的信息有隔离级别、读取的行数和游标类型。对于 INSERT、UPDATE 和 DELETE 语句,现在记录受影响的行数和触发的触发器数。请参见请求记录。
sa_get_request_times 系统过程仅支持新的请求日志格式。但是,tracetime Perl 脚本 tracetime.pl 可处理旧请求日志格式和新请求日志格式。tracetime 脚本还可以在新格式的日志上执行得更快,而且在大的请求日志上更是如此。
ODBC 驱动程序增强 在 SQL Anywhere 连接到 Adaptive Server Enterprise 和 DB2 数据库时,所使用的是用于远程数据访问的新驱动程序。请参见: 对 MobiLink、QAnywhere 和远程数据访问所使用的 ODBC 驱动程序进行的更改.
SQLANYSAMP10 环境变量 SQLANYSAMP10 环境变量指定包含 SQL Anywhere 10 示例的目录的位置,其中包括 demo.db 和 custdb.db 示例数据库。请参见SQLANYSAMP 12 环境变量。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |