时间:2022-11-17 08:30:01 | 来源:信息时代
时间:2022-11-17 08:30:01 来源:信息时代
数据库调优 : 在现有软硬件条件下,充分发挥数据库系统的潜能的功能。数据库性能一般用两个指标来衡量:响应时间和吞吐量。响应越快,吞吐量越大,数据库性能越好。数据库调优的目的是获得更快的响应速度和更大的吞吐量,不过,响应时间和吞吐量并不是都能一起得到改善的。
数据库调优的基本原理包括以下两个方面:
(1)全局考虑,局部修整。全局调优常常先检查硬件设备的统计数据,然后得出处理器的利用率、输入输出活动、页面调度等数据,然后根据具体情况来做调整。
(2)打破瓶颈。大多数情况下,系统运行缓慢不是由于所有部件都饱和引起的,而是由于系统中的某个部分限制了整体的性能,这些部分称为瓶颈。调优要找到瓶颈所在,通过局部调整或划分分散负载来打破瓶颈。
数据库性能调优可以从以下四个方面进行:
(1)操作系统级: 对网络性能、操作系统参数、硬件性能等做改进。
(2)数据库管理系统级:调整存取方法,改善内存管理和锁管理等。
(3)数据库设计级:采用降范式设计,合理设计索引,分布存放数据等。
(4)应用程序级: 采用高效SQL语句,合理安排事务,应用游标,处理锁。
数据库性能调优的技术包括:
(1)事务处理调优:包括并发控制,恢复和日志,优化缓冲区大小、进程调度和如何分配磁盘等。
(2)索引调优:索引的有效性依赖于查询如何使用索引,索引的键类型,以及数据库系统的数据结构等条件。如果索引对效率起反作用,则必须删除。应用中要分析查询类型,恰当设置索引。系统通常会有工具来说明系统处理查询的信息,要注意使用这些工具。
(3)关系系统调优:关系系统是目前主流的数据库系统。除了上述的(1)、(2)调优技术,关系数据库系统调优技术还包括规范化表设计和查询调优。查询调优是找出执行缓慢的查询,避免采用引起系统低效率的语句,如distinct、子查询、嵌套查询等,重写使之以更高的速度运行。