`
itspace
  • 浏览: 959459 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据库性能优化目标

阅读更多
从数据库性能优化的场景来区分,可以将性能优化分为如下三种形式:
从来没达到过性能要求的数据库优化。该类故障一般出现在压力测试或者业务系统刚上线时,可能需要通过修改应用架构,大规模优化SQL语句来进行改进,此类优化难度最大,耗时也最长。
量变引起质变的数据库优化。该类故障通常是由数据库并发加大,数据量增多引起的,优化难度一般,但代价可能较高。在国内,很多客户都是通过增加硬件投入来解决该类性能问题的。
突发性的数据库性能故障优化。该类故障优化的难度最低,但时间紧迫性更强,需要DBA能够快速解决问题。
从数据库性能优化的时间点来分,又分以下2点:
事前优化,指的是业务系统上线前的优化。在事前优化过程中,系统设计、开发、产品优化、平台优化的全过程都很重要。实践经验表明,事前优化对于系统的平稳运行有着根本性的影响,而且优化代价也最低。
事后优化,指的是业务系统上线后的优化。由于事后优化受到宕机时间、代码版本控制、代码内核不容易更改等因素影响,所以事后优化往往只能缓减系统性能下降的症状,治标不治本。系统上线之后,如果爆发出大规模的性能问题,那通常都会是灾难性的,任何容灾在这时都起不了作用。
数据库性能优化并没有统一的标准步骤,“不管黑猫白猫,捉到老鼠就是好猫”,这句话在性能优化领域也同样适用。一个性能优化项目的目标如下:
增大数据库吞吐量。如通过数据库优化增加每秒执行的事务数。
高效利用服务器硬件资源。如开启并行充分利用CPU资源和存储I/O资源加快执行速度。
提示:千万别将数据库的优化全部寄托于系统的参数优化和硬件升级上。
数据库性能优化的成果也可以用两种方式表示。一种是技术成果,通常用反映数据库性能的统计值来直观地表示数据库性能的状态。另外一种是用户体验,通常以用户的使用感觉来表示数据库性能的状态。及时听取用户的反馈比追求性能指标更为重要。在性能优化时,只要达到了用户的要求就能终止优化,而不是反复优化。需要注意的是,由于要考虑优化成本收益比,任何优化都只是针对目前系统状态的一种资源重组,都不可能是绝对彻底的优化。很多DBA在性能优化时经常过分听取用户的使用反馈或者患有“数据库优化强迫综合征”。即喜欢做无止境的优化工作。殊不知这不仅会使优化成本越来越高,而且,任何一个优化动作都可能导致数据库的不稳定。
分享到:
评论

相关推荐

    DB2 数据库性能监控和优化

    DB2数据库性能优化,以及性能监控 有关性能的一些基本要素 更新目录统计信息,这部分强调收集和维护最新数据库统计信息的重要性,缺少这项工作常常 是导致许多性能问题的源头所在。 监控和调优数据库配置参数,这...

    数据库性能调优.原理与技术3 - 中文电子书

    数据库性能调优.原理与技术 - 中文电子书 第1章 基本原理 1.1 原理的作用 1.2 个基本原理 1.3 基本原理和知识 第2章 事务处理调优 2.1 本章目标 2.2 封锁和并发控制 2.3 日志和恢复子系统 2.4 操作...

    MySQL架构执行与SQL性能优化 MySQL高并发详解 MySQL数据库优化训练营四期课程

    MySQL架构执行与SQL性能优化-MySQL高并发详解课程,课程的目标简单明确,核心就是MySQL的性能优化与高并发。课程内容进行了精华的浓缩,有四大内容主旨,MySQL架构与执行流程,MySQL索引原理详解,MySQL事务原理与...

    高并发基础之-MySql性能优化.pdf

    3. 数据库性能参数 我们可以通过 SHOW STATUS 语句查看 MySQL 数据库的性能参数 • SHOW STATUS LIKE 'value‘ 常用的参数: • Slow_queries 慢查询次数: • 什么是慢查询? mysql 读写分离的时候的日志,里面...

    对Oracle数据库性能优化技术的研究

     1、性能优化目标  1.1 缩短响应时间  响应时间是指从用户提交SQL语句到数据库返回结果集的第一行数据所需要的时间,缩短响应时间可以通过减小系统服务时间或用户等待时间来实现,通过使用毫秒ms来表示,...

    Mysql性能优化教程

    架构优化目标 17 防止单点隐患 17 方便系统扩容 17 安全可控,成本可控 17 分布式方案 18 分库&拆表方案 18 反范式设计(冗余结构设计) 20 主从架构 21 故障转移处理 22 缓存方案 22 缓存结合数据库的读取 22 缓存...

    揭秘SQL优化技巧 改善数据库性能

    优化目标 1、减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最...

    华为数据库GaussDB实训报告

    数据库性能优化的实践: 通过学习Gauss数据库系统的调优策略,深刻认识到数据库性能优化对系统稳定性和用户体验的重要性。学到了硬件配置的优化、并发连接管理、缓存和存储引擎优化以及SQL查询优化等关键技能,为...

    Mysql性能调优指引.pdf

    Mysql性能调优指引 包含如下内容: ...4、程序访问/Server调优(缓存、非结构化数据的存储、隔离大任务、应用程序相关数据库优先注意事项/MySQL的16个主要参数、MySQL内存优化、MySQL CPU 优化、MySQL I/O 优化等)

    数据库课程设计:实战数据库系统开发与优化

    其次,我们详细介绍了数据库课程设计的步骤和要点,包括需求分析、概念设计、逻辑设计、物理设计以及性能优化等。最后,我们总结了数据库课程设计的意义和价值,以及对学生未来职业发展的影响。 1. 引言 数据库是...

    数据库课程设计.pptx

    - 学会数据库性能优化和安全管理。 - 能够进行实际的数据库应用开发和设计。 #### 课程大纲: **第一部分:数据库基础** 1. 数据库管理系统(DBMS)概述 2. 数据库设计范式 3. 实体关系模型(ER模型)和关系模型 ...

    Oracle数据库日常维护方案书.docx

    数据库性能优化 检查 Oracle 数据库性能 检查数据库的等待事件 Disk Read 最高的 SQL 语句的获取 查找前十条性能差的 sql 等待时间最多的 个系统等待事件的获取 检查运行很久的 SQL 检查消耗 CPU 最高的...

    Java项目如何进行性能优化

    01-性能优化的终极目标是什么? 用户体验 = 产品设计(非技术) + 系统性能 ≈ 系统性能 = 快? 应用性能是产品用户体验的基石,性能优化的终极目标是优化用户体验。当我们谈及性能,最直观能想到的一个词是“快”,哪...

    SQLServer2008查询性能优化 2/2

    通过阅读《SQL Server 2008查询性能优化》,不仅可以学习到数据库性能管理的许多知识和技巧,还有助于养成良好的编程习惯,为实现高性能的数据库应用系统打下基础。 目录 第1章 SQL查询性能调整 1 1.1 性能调整...

    数据库结构设计及优化.pptx

    数据库设计步骤 需求收集和分析 概念结构设计 逻辑结构设计 数据模型优化 物理结构设计 评价设计、性能预测 物理实践 试验性运行 使用、维护数据库 应用需求 (数据、处理) 转换规则 DBMS功能 优化方法 应用要求 ...

    Mysql的性能优化

    架构优化目标 11 防止单点隐患 11 方便系统扩容 11 安全可控,成本可控 11 分布式方案 12 分库&拆表方案 12 主从架构 14 故障转移处理 15 缓存方案 15 缓存结合数据库的读取 15 缓存结合数据库的写入 15

    数据库+Mysql+性能调用+用于在实践过程中进行Mysql的性能调优

    该部分主要是在Mysql实践应用过程中,针对Mysql的性能优化总结的21个实践经验,难度一般,主要是一般性的总结,便于在实践开发过程中,避免踩到对应的坑。 适用人群: 在实际开发过程中,遇到的mysql的性能优化...

    数据库开发 - MySQL实战技巧 - 学习笔记与优化案例 - 求职与技能提升

    内容概要: 这份详尽的MySQL学习资料深入讲解了数据库开发的核心概念和MySQL的高级功能。内容包括从基本的数据库设计...项目优化:资深开发者可以利用资料中的优化案例提高他们的数据库性能,解决实际工作中的问题。

    SQLServer2008查询性能优化 1/2

    通过阅读《SQL Server 2008查询性能优化》,不仅可以学习到数据库性能管理的许多知识和技巧,还有助于养成良好的编程习惯,为实现高性能的数据库应用系统打下基础。 目录 第1章 SQL查询性能调整 1 1.1 性能调整...

    MySQL性能调优与架构设计.pdf

    性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析...

Global site tag (gtag.js) - Google Analytics