Sybase SQL Server 11.0.x 调优方案... (未完成)
一些基本概念
性能衡量的指标
1. 响应时间 :完成单一任务所用的时间
2. 吞吐量 : 一段固定时间内完成的工作量
如何加快响应时间?
1. 减少资源的竞争和等待时间,特别是I/O时间
2. 使用快的组件,SQL Server应用环境分为几个层次
服务器层:内存,CPU,封锁操作,tempdb使用。
数据库层:表的设计,索引的创建和使用,磁盘IO的管理以及设备的使用。
应用层:TSQL查询的优化,应用级的封锁,事务以及游标的使用等。
如何提高吞吐量?
其它因素
1. 良好的数据库设计
2. 全面的查询分析和合适的索引
3. SQL Server的优化器和网络以及硬件
调优工具
系统表:
一些系统表中Type的含义:
S-系统 U-用户表 P-存储过程 L-日志 R-规则 D-默认 TR-触发器
系统过程:
Sp_lock [spid1,[spid2]] 进程持有的锁
Sp_monitor 报告SQL Server的统计信息
Set选项
Set statistics io on|off 是否显示逻辑或物理读写的次数
Set statistics time on|off 是否显示每一个命令进行语法分析和编译的时间
Set statistics subquerycache on|off 是否显示缓冲区碰撞的数目和每一个子查询在缓冲区的数据行数
Set noexec on|off 是否执行SQL语句
Sp_sysmon:产生SQL Server 的活动报表
ShowPlan的使用