性能和调优指南
Sybase IQ 15.4
文档 ID: DC00953-01-1540-01
最后修订日期: 2011 年 11 月
版权所有 © 2011 Sybase, Inc. 保留所有权利。
除非新版本或技术声明中另有说明,否则本出版物适用于 Sybase 软件及所有后续版本。本文档中的信息如有更
改,恕不另行通知。本出版物中描述的软件按许可证协议提供,其使用或复制必须符合协议条款。
要订购其它文档,美国和加拿大的客户请拨打客户服务部门电话 (800) 685-8225 或发传真至 (617) 229-9845。
持有美国许可证协议的其它国家/地区的客户可通过上述传真号码与客户服务部门联系。所有其它国际客户请与
Sybase 子公司或当地分销商联系。仅在软件的定期发布日期提供升级内容。未经 Sybase, Inc. 的事先书面许可,
不得以任何形式、任何手段(电子的、机械的、手工的、光学的或其它手段)复制、传播或翻译本出版物的任何
部分。
可在 http://www.sybase.com/detail?id=1011207 上的 Sybase 商标页中查看 Sybase 商标。Sybase 和列出的标记均是
Sybase, Inc. 的商标。® 表示已在美国注册。
SAP 和此处提及的其它 SAP 产品与服务及其各自的徽标是 SAP AG 在德国和世界各地其它几个国家/地区的商标
或注册商标。
Java 和基于 Java 的所有标记都是 Sun Microsystems, Inc. 在美国和其它国家/地区的商标或注册商标。
Unicode 和 Unicode 徽标是 Unicode, Inc. 的注册商标。
本书中提到的所有其它公司和产品名均可能是与之相关的相应公司的商标。
Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS
52.227-7013 for the DOD and as set forth in FAR 52.227-19(a)-(d) for civilian agencies.
Sybase, Inc., One Sybase Drive, Dublin, CA 94568。
目录
读者 ..........................................................................................1
性能注意事项 ...........................................................................3
管理系统资源 ...........................................................................5
优化内存使用 ..................................................................5
分页增加可用内存 ..................................................5
监控交换的实用程序 ..............................................6
服务器内存 .............................................................6
管理缓冲区高速缓存 ..............................................7
确定缓冲区高速缓存的大小 ....................................7
设置缓冲区高速缓存大小 .....................................10
指定页大小 ...........................................................10
为大量用户进行优化 ............................................11
特定于平台的内存选项 .........................................12
进程线程模型 ................................................................14
平衡 I/O .........................................................................15
原始 I/O(在 UNIX 操作系统上) ........................15
Sybase IQ 和磁盘条带化 .....................................16
内部条带化 ...........................................................17
策略文件位置 .......................................................17
用于调优资源使用的选项 ..............................................19
限制并发查询 .......................................................19
设置可用 CPU 数 .................................................20
限制查询使用的临时数据库空间 ..........................20
限制按行返回的查询 ............................................21
强制游标为非滚动游标 .........................................21
限制游标数 ...........................................................22
限制语句数 ...........................................................23
预取高速缓存页 ....................................................23
针对典型使用进行优化 .........................................24
控制预取行数 .......................................................24
改进资源使用的其它方式 ..............................................25
性能和调优指南
iii
目录
管理 Multiplex 数据库中的磁盘空间 .....................25
使用逻辑服务器管理 Multiplex 资源 .....................25
查询服务器间的负载平衡 .....................................25
管理数据库大小和结构 ..................................................26
网络性能 .......................................................................27
监控和调优性能 ......................................................................29
使用存储过程获取信息 ..................................................29
分析数据库过程 .............................................................30
查看过程分析统计信息 .........................................30
数据库对象分析信息 ............................................31
过程分析统计信息 ................................................32
数据模型推荐 ................................................................34
索引提示 ..............................................................34
使用索引的时间和位置 .........................................35
简单索引选择标准 ................................................36
HG 索引装载 ........................................................37
多列索引 ..............................................................38
连接列 ..................................................................39
主键 ......................................................................40
外键 ......................................................................40
适当确定数据类型的大小 .....................................41
IQ UNIQUE 和 MINIMIZE_STORAGE .................42
空值 ......................................................................42
无符号数据类型 ....................................................43
LONG VARCHAR 和 LONG VARBINARY ...........43
大对象存储 ...........................................................44
临时表 ..................................................................45
非规范化以提高性能 ............................................46
可用来实现更快装载 的 UNION ALL 视图 ............46
监控性能统计信息 .........................................................48
在服务器级监控性能 ............................................48
内存使用统计信息 ................................................49
高速缓存统计信息 ................................................49
CPU 使用率统计信息 ...........................................51
iv
Sybase IQ
目录
线程统计信息 .......................................................51
连接统计信息 .......................................................52
请求统计信息 .......................................................53
事务统计信息 .......................................................53
存储 I/O 统计信息 ................................................ 54
数据库空间使用情况统计信息 ..............................55
网络统计信息 .......................................................55
监控缓冲区高速缓存 ..................................................... 56
启动缓冲区高速缓存监控器 ..................................56
输出选项 .............................................................. 57
在监控器运行时检查结果 .....................................67
停止缓冲区高速缓存监控器 ..................................67
检查并保存监控器结果 .........................................67
缓冲区高速缓存结构 ..................................................... 68
避免缓冲区管理器抖动 ..................................................69
监控 Windows 系统上的分页 ............................... 70
监控 UNIX 之类的操作系统上的分页 ................... 70
缓冲区高速缓存监控清单 ..............................................71
监控 CPU 使用的系统实用程序 .....................................74
优化查询和删除 ......................................................................77
实现结构化查询的提示 ..................................................77
增强 ORDER BY 查询性能 .................................. 77
提高了子查询性能 ................................................78
使用高速缓存方法 ................................................78
计划查询 ....................................................................... 78
查询评估选项 .......................................................79
查询树 ..................................................................80
使用查询计划 .......................................................80
控制查询处理 ................................................................81
设置查询时间限制 ................................................82
设置查询优先级 ....................................................82
设置查询优化选项 ................................................83
设置用户提供的条件提示 .....................................83
监控负载 .............................................................. 84
性能和调优指南
v
目录
优化删除操作 ................................................................85
HG 删除操作 ........................................................85
WD 删除操作 .......................................................86
TEXT 删除操作 ....................................................87
索引 ....................................................................................89
vi
Sybase IQ
读者
读者
本文档面向需要配置 Sybase® IQ 以提高性能的数据库管理员、数据库设计人员和开
发人员。
性能和调优指南
1
读者
2
Sybase IQ