#数据库性能基础

数据库作为应用系统的数据载体和底层平台,其性能对整个系统的运行质量起决定性作用,而随着技术快速发展,数据量的几何级扩张和并发量的倍速增大,都对数据库性能提出了极高的要求。

决定数据库性能的因素有很多,例如运行在数据库中的应用模型、部署数据库的硬件环境、数据库的配置参数等。通常情况下,数据库很难直接达到理想的性能要求,需要从不同维度来优化其性能表现,这个过程称为数据库性能调优。

从性能调优介入数据库状态的时间点上,可以将调优分为初始化调优和运行时调优。

例如,在设计一个应用系统时,应该同步进行数据库性能的设计,用户需要考虑硬件配置、软件能力、预设数据量和并发量等各种因素,合理地构建软硬件架构和数据库的初始化配置。

此外,为保证在各种环境不断变化地情况下,应用系统仍能一直高效运行,数据库优化人员需要时刻关注数据库的性能状态,必要时从如下两个层面进行数据库性能调优:

  • 实例级:从整体上识别数据库实例的瓶颈,通过对应的优化措施消除这些瓶颈,从而解决性能问题。
  • SQL级:针对应用SQL进行优化,性能优秀的SQL语句可以有效降低执行开销,提升应用性能。

上述调优措施并不一定固定在数据库的某个时段,例如某个配置参数在初始化阶段调优后,在数据库运行过程中仍可能被识别出不合理,需要对其进行调优。

本章节将对数据库性能调优涉及的上述概念进行介绍,后续章节将介绍为实现这些调优,YashanDB所提供的具体措施和方法。

pdf-btn 下载文档
copy-btn 复制链接