Sybase_IQ_性能调优。常用调优理论及方法,实际调优案例祥解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Global Technology
Page 11
性能调优的理论
➢性能优化的原则
❖ 对于SQL语句调优
✓找到那些对性能影响最大(执行之间最长、执行次数较多 、消耗资源较多等)的SQL进行调优
✓如果可能,当没有其他用户活动时运行查询,这样可以使 得测量值更一致
✓运行查询至少两次,使用第二次运行的结果 (也就是“ hot cache run”)
➢性能调优的基本理论
❖性能的定义 ❖性能优化的定义 ❖性能优化的原则 ❖调优的流程 ❖调优角色
➢IQ 的特点 ➢IQ Server架构和查询处理生命周期 ➢IQ 性能优化思路
Global Technology
Page 4
性能调优的理论
➢性能的定义
❖性能是对应用系统效率的度量 ❖通常从两个方面度量
✓响应时间 ✓吞吐量(单位时间成功完成的交易数量)
➢性能优化的原则
❖ 从最大的性能改进到最小的性能改进
✓从对性能提升有最大帮助的地方开始
❖ 从“最局部”到最“最全局”
✓调优一个用户的SQL语句使其充分利用索引,从而提高性 能。这种方法不会对其他用户造成影响。
✓如果调优的顺序是选择改变cache的尺寸,那么对所有用 户都会产生影响。这种影响可能会对某些用户有益,而对 某些用户不利。
Global Technology
Page 14
IQ的特点
➢ Sybase IQ是一个高度可扩展的分析型关系数据库引擎, 专门为分析型应用、数据集市和数据仓库而设计
❖列式存储 ❖数据压缩 ❖擅长海量数据的复杂处理 (查询、计算、汇总) ❖擅长大数据量装载 (load tables、bulk inserts等)
❖建立在数据库之上的应用系统如果需要进行调优, 一般涉及到四种角色:
✓Applicaltion Designer ✓Application Developer ✓Database Administrator ✓System Adminitrator
❖DBA是在应用系统已经上线运行,出现性能问题之 后头一个解决它们的人。
Global Technology
Page 5
性能调优的理论
➢性能优化定义
❖性能调优的范围(Client/Server环境)
Client Side
Presentation Layer Application Logic
Client OS Network
Network Communication
Server Side
✓在调优过程中一次只改变一个因素(变量)
Global Technology
Page 12
性能调优的理论
➢调优的流程
捕获基线
调整一个因素
重新运行查询
改变的因素起 作用了吗?
Yes
No
达到调优目标
了吗?
恢复到原先的设置 No
Yes
结束
Global Technology
Page 13
性能调优的理论
➢调优角色
Global Technology
Network Server OS Database Server Database Application
Page 6
性能调优的理论
➢性能优化定义
❖性能调优的范围
✓系统级调优
– 硬件、操作系统、网络的调优
✓数据库服务器/数据库级调优(!)
– 通过各种监控方法标识问题和瓶颈,然后通过调整相关数据库服 务器/数据库选项、参数,或者调整数据库存储等方法以改进性 能
Page 16
Sybase IQ Server架构
– Disks的速度有多快 – Disk controllers和system bus的带宽是否足够
✓机器的CPU数量、主频是否足够 ✓物理内存是否足够
– 是否有过多的swapping或paging – 是否为数据库服务器设置了足够的RAM
Global Technology
Page 9
性能调优的理论
✓应用级调优(!)
– 客户端和应用的调优(设计、SQL程序编写)
Global Technology
Page 7
性能调优的理论
➢性能优化定义
❖系统性能需要生命周期各阶段的努力来保证
✓哪一阶段做不好都会影响系统的性能 ✓设计(架构)和实现是保证系统高性能的基础,对性能的
影响也最大。 ✓在大部分情况下,对应用进行调优(设计和SQL语句调优
Global Technology
Page 2
Sybase IQ性能调优 (性能调优的基本理论)
Global Technology
王兵
wangb@global-tec.net
北京寰信通科技有限公司
Beijing Global Technology Co. Ltd.
2020年9月15日
Page 3
主要内容
)获得的性能改进最为明显。
✓如果在这两各阶段不能保证设计和编码的优化,那么即使 在运行维护阶段对数据库服务器进行调优,获得得性能改 进一般不会很大。
Global Technology
Page 8
性能调优的理论
➢性能优化的原则
❖从“慢速”部件到“快速”部件
✓“系统级调优”一般是从磁盘、I/O子系统开始进行诊断
➢ 不是一个“万能型”数据库,如果使用不当,反而会 丧失优势、甚至带来严重问题
➢ 在决定一个应用系统是否选择IQ产品时,一个非常重 要的因素是对应用系统进行分析,看看他是什么类型 的系统,是否符合Sybase IQ的使用条件
Global Technology
Page 15
IQ 架构
Global Technology
Sybase IQ性能调优
Global Technology
王兵
18601121628 wangb@global-tec.net
北京寰信通科技有限公司
Beijing Global Technology Co. Ltd.
2020年9月15日
Page 1
IQ性能调优的主要内容 ➢性能调优的基本理论 ➢设计和查询(SQL)优化 ➢数据库服务器/数据库调优
Global Technology
Page 10
性能调优的理论
➢性能优化的原则
❖通常的调优顺序
✓ Tune design ✓ Tune application SQL statements ✓ห้องสมุดไป่ตู้Tune memory and cache ✓ Tune Disk and I/O ✓ Tune contention ✓ Tune operating system