Dav_笔记11:SQL Tuning Overview-sql调优 之 1

embedded/2024/11/13 15:42:20/

Introduction to SQL Tuning

SQL调优简介

SQL调优涉及以下基本步骤:

■通过查看系统中可用的过去SQL执行历史记录,识别负责大量应用程序工作负载和系统资源的高负载或顶级SQL语句

■验证查询优化器为这些语句生成的执行计划是否合理执行

■实施纠正措施,以便为性能较差的SQL语句生成更好的执行计划

重复前面的步骤,直到系统性能达到令人满意的水平或不再调整语句。

调整的目标

调整系统的目的是减少系统最终用户的响应时间,或减少用于处理相同工作的资源。 您可以通过以下几种方式实现这两个目标:

■减少工作量

■平衡工作量

■并行化工作负载

减少工作量

SQL调优通常涉及找到处理相同工作负载的更有效方法。 可以更改语句的执行计划,而无需更改功能以减少资源消耗。

有关如何使用资源的两个示例如下:

1.如果通常执行的查询必须访问表中的一小部分数据,那么数据库可以通过使用索引更有效地执行它。 通过创建此类索引,可以减少使用的资源量。

2.如果用户正在查看以特定排序顺序返回的10,000行的前20行,并且如果索引可以满足查询(和排序顺序),则用户无需访问和排序 10,000行查看前20行。

平衡工作量

当真实用户连接到系统时,系统通常倾向于在白天使用高峰,而夜间使用率较低。 如果您可以安排非关键报告和批处理作业在夜间运行并减少白天的并发性,那么数据库可以为当天更重要的程序释放资源。

并行化工作负载

访问大量数据的查询(典型的数据仓库查询)通常可以并行运行。 并行性对于减少低并发数据仓库中的响应时间非常有用。 但是,对于往往是高并发性的OLTP环境,并行性会通过增加程序的总体资源使用量而对其他用户产生负面影响。


http://www.ppmy.cn/embedded/86793.html

相关文章

PHP Filesystem 简介

PHP Filesystem 简介 PHP 是一种广泛使用的开源服务器端脚本语言,特别适用于网页开发。在 PHP 中,Filesystem 是一个功能丰富的库,提供了一系列用于文件系统操作的函数。这些函数允许开发者读取、写入、修改和删除文件和目录,以及…

探索WebKit的画布世界:HTML5 <canvas> 元素的深度解析

探索WebKit的画布世界&#xff1a;HTML5 <canvas> 元素的深度解析 HTML5的<canvas>元素为Web开发带来了强大的图形绘制能力。它允许开发者使用JavaScript在网页上绘制图形&#xff0c;实现动画和复杂的视觉效果。WebKit&#xff0c;作为许多现代浏览器的渲染引擎&…

如何在AWS免费撸一年的服务器

亚马逊云服务器是一家领先的云计算服务提供商&#xff0c;为用户提供了丰富的云计算服务和资源。对于初创企业或个人开发者来说&#xff0c;AWS的免费套餐是一个不错的选择。那么&#xff0c;如何在AWS免费撸一年的服务器呢&#xff1f;九河云来为读者们分享一些经验。 首先&a…

STM32智能工业监控系统教程

目录 引言环境准备智能工业监控系统基础代码实现&#xff1a;实现智能工业监控系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;工业监控与优化问题解决方案与优化收尾与总结 1. 引言 智能工业监控系统通…

力扣刷题--674. 最长连续递增序列【简单】

题目描述 给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r&#xff08;l < r&#xff09;确定&#xff0c;如果对于每个 l < i < r&#xff0c;都有 nums[i] < num…

jdk8——lambda表达式

在 Java 8 中引入了 Lambda 表达式&#xff0c;使得代码更加简洁和易读。Lambda 表达式是一种匿名函数&#xff0c;可以作为参数传递给方法或者存储在变量中。它主要用于简化函数式编程。 Lambda 表达式只能用于实现函数式接口。函数式接口是只包含一个抽象方法的接口&#xf…

单目三维内容生成系列—Zero-1-to-3: Zero-shot One Image to 3D Object

文章目录 1. 概述2. 背景介绍3. 方法3.1 学习控制相机视角3.2 视角条件扩散3.3 3D重建3.4 数据集 4. 实验评测4.1 任务4.2 基线4.3 基准和指标4.4 新视角合成结果4.5 3D重建结果4.6 从文本到图像到3D 5. 讨论 1. 概述 我们介绍了Zero-1-to-3框架&#xff0c;该框架仅需一张RGB…

FreeTDS从Linux访问Windows SqlServer数据库

提示 \color{red}{提示} 提示&#xff1a; 《Linux系统上安装FreeTDS》中讲述了如何安装包管理工具自带的的FreeTDS软件包。 《Linux系统上编译安装FreeTDS库文件》中讲述了如何编译FreeTDS源码&#xff0c;并安装。 《FreeTDS库文件在C代码中的简单应用》中介绍了一个简单的C用…