SQL Tuning Advisor

MySQL中禁用Oracle的SQL Tuning Advisor SQL Tuning Advisor是Oracle数据库中一个非常有用的工具,它可以分析查询语句的性能,并提供有关如何改进查询性能的建议。然而,对于那些使用MySQL数据库的开发人员和管理员来说,他们可能想知道如何在MySQL中禁用类似的SQL Tuning Advisor功能。请注意,如果您使用的是MySQL的特定分发版,例如Percona Server或MariaDB,可能有一些特定的配置选项和建议,您可以在相关的文档中找到更多信息。这是重要的,因为MySQL的不同版本可能具有不同的配置选项和功能。 阅读详情
 

试着回答:

A) Access path analysis is not performed for the SQL statements. 
B) SQL structure analysis is not performed for the SQL statements. 
  --sql语句显然要分析path(如文件的存取路径)和sql structure(如嵌套),所以错。
D) The staleness and absence of the statistics are not checked for the objects in the query supplied to the SQL Tuning Advisor. 
  --统计的过时和缺乏正是查询物件支持到sql调谐顾问被检查的内容之一,所以错。

C) SQL Profile recommendations are not generated for the SQL statements. 
  --Profile配置文件是在安装Oracle系统或之后可以手工来配置的(一般是指Windows或Unix文件),它是Oracle启动时读取的主要文件之一。它不是由sql语句来创建的,所以正确。


 
 
 
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 
 
oracledbalgtu
 
(senior dba)

等 级:
3
更多勋章 #4楼 得分:0回复于:2008-10-08 09:28:16看完下面的,估计就理解不少了:
1. 简介
一直以来,如何有效的诊断和监控高负载的SQL对于DBA来说不是件容易的事情.但是从Oracle 10G 开始, ADDM的引入使得由数据库自身参与监控成为可能.尽管通过ADDM发现出的高负载的SQL可能只会占全部SQL的很小一部分比例,但是如何对这些语句进行调优依然需要经验的积累.
2. 手工调优SQL的挑战
对SQL语句手工调优需要很多的经验和技巧,例如:
. 对SQL语句本身进行优化以便获得更优的执行计划;
. 合理地调整数据读取方式(例如通过索引)以便能更快地访问数据;
. 合理的设计SQL实现方式以实现最优的架构(例如:使用静态SQL还是动态SQL)
当然,手工调优又是一件非常耗时的工作,因为:
1. 每条SQL可能都是唯一的,这意味着你需要分别优化不同的SQL;
2. 系统可能是很复杂的系统,SQL代码非常非常多;
3. SQL调整可能是一件永远看不到终点的任务,因为系统中的SQL workload可能经常在变化;
4. 一条原来运行效率很高的SQL, 因为数据的改变或者存取方式的改变 (例如删除了索引或者索引已经失效)可能会导致性能的降低.
...
3. 自动SQL调优
SQL Tuning Advisor (SQL调优顾问)是Oracle 10G中引入的新特性之一.设计它的目的就是为了代替传统的手工SQL调整(DBA和开发人员在工作中往往要花费很多时间和精力在SQL调整上).
SQL调优顾问处理的对象包括那些响应时间很慢或者是占用CPU/DISK很高的SQL.
SQ调优顾问收集这些SQL,并且给出自己的建议,它包括下面的部分:
. 怎样调整SQL的执行计划;
. 做出这条建议的理论原理;
. 优化后效率的提升幅度;
. 直接给出推荐使用的命令
用户可以有选择性地接受这些建议,然后去调优SQL.
随着SQL调优顾问的引入,你现在就可以让Oracle优化器来自动的为你调整SQL.
4. 概述: SQL调优顾问
首先,我们应该知道, SQl调优顾问只是调优过程的一个驱动程序. 它只是以一种内部的,特殊的方式调用CBO来分析以下存在的对象:
4.1 缺失或者失效的统计信息:
我们都知道,如果想让CBO有效的工作,就必须提供最新的统计信息. 如果一个SQL语句中引用的对象的统计信息不存在或者已经陈旧过时,它们就会被捕捉到, 并且作为建议的一部分;
4.2 SQL Profile(计划调整分析):
CBO为一些特定的SQL收集一些后台的信息作为SQL profile的组成部分,它包括:
. SQL语句的历史运行信息
. 实际运行代价和估计运行代价的比较
. 谓词选择
实际上,CBO会在后台运行一条SQL语句中的部分子句,以产生一个复杂的SQL profile,这样就使CBO能够根据这些附加的信息来为一个复杂的SQL产生更优的执行计划.
SQL Profile被存放在数据字典中,因此不需要应用程序的干预.
4.3 SQL访问路径的分析:
有些情况下, CBO 会推荐使用一个新的索引,这个索引能够提供更快的执行路径, SQL Access Advisor 可以完成这个工作.
4.4 重新构建SQL
CBO 会鉴定出哪些SQL语句的执行计划非常糟糕,并且给出相关的建议去重新调整. 推荐使用的SQL语句可能与原有的SQL语句非常相似, 因此DBA或者开发人员可以根据具体的应用来灵活的选择.
5. 怎样检测缺失或者陈旧的统计信息
使用从9i开始引入的DBMS_STATS包,例如:
DBMS_STATS.GATHER_TABLE_STATS(ownname=>'SCOTT',tabname=>'CUSTOMERS',estimate_percent=>dbms_stats.auto_sample_size);
精确的统计信息是CBO产生最优化执行计划的前提条件.从Oracle 10G开始引入了Automaic Statistics Gathering(初始化参数STATISTICS_TYPE设成BASIC或者ALL),如果没有激活这个特性, 统计信息可能就会丢失或者陈旧.
在统计检测模式下,Oracle优化器会执行一些额外的检查以便验证需要使用的统计信息,并且会适时的提醒去产生需要的统计信息.
6. More information about SQL profile
通常情况下,CBO会根据当前的统计信息为一条SQL语句产生一个最优的执行计划。随着数据的改变或者存取方式的改变,这个计划已经不是最优的执行计划了,由于没有可用的SQL Profile, CBO会一直认为当前的统计信息还是很精确的,从而做出了错误的选择. 而如果使用了SQL Profile, CBO会花费一些时间去根据这个SQL语句去搜集一些附加的信息,从而得到更精确的统计信息和产生更优的执行计划,这个过程可能会比较耗时,因为优化器可能要做下面的尝试:
. 执行原有SQL的一部分和使用动态抽样技术来收集更准确的统计信息;
. 进行更深层次的谓词选择: 例如分析列和列之间的相互关系,使用不同的JOIN 方式,以及使用更复杂的谓词(加入函数等等)
. 必要的时候,数据统计信息可能在统计检测模式下就已经产生了,这样就会避免统计信息失效或者陈旧对CBO带来的不良影响.
基于这些统计信息, 优化器就会根据SQL Profile来进行自我调整.
7. More information about SQL Analysis
简而言之,SQL Analysis的作用就是帮助DBA和开发人员捕捉那些低效率的SQL, 并且提供自己的修改建议.
例如, NOT EXISTS 和 NOT IN 的构造器很相似,但是不完全一样.因此,需要你自己去决定应该使用哪一个.也正是基于这样的考虑, CBO 不会自动替你重写整个查询语句而只是提供建议:
SQl Analysis能够检测以下类型的SQL:
1. 在查询中使用 NOT IN 而不是使用 NOT EXISTS
(说明: Oracle 10G中,如果相关表的相关列上有索引,CBO会为使用了 NOT IN的语句选择最优的查询计划,而不是简单的使用全表扫描)
2. 如果索引列上的数据类型不匹配,会引入更复杂的谓词来预防笛卡儿集的产生
8. 怎样去使用SQL Tuning Advisor
SQL Tuning Advisor 检测的SQL来源于很多部分:
. ADDM 检测到的高负荷的SQL
. 当前共享池中和游标池中的SQL
. AWR快照中反映的SQL: 缺省情况下,AWR会保持近一个星期的快照信息, 因此用户可以使用近七天中任何一个时间段的历史信息来选择需要调整的SQL语句.
. 用户自定义的workload: 用户可以创建自定义的workload,例如根据自己的需要来选择SQL语句,这些语句可能不是高负荷的,可能也不在当前的游标池中
. 对于多个SQL语句,用户可以创建SQL 优化集(SQL Tuning Set),一个STS 可以存储多个SQL语句以及它们的执行信息:
执行上下文: 包括绑定变量和具体方案的解析信息
执行的统计信息: 执行的次数,平均执行的时间
9. 在EM 10G 中使用SQL Advisor Analyzer
STEP 1: 从下面的页面找到有问题的SQL
. ADDM report page
. Top SQL page
. SQL Tuning Set (STS) page
STEP 2: 查看 SQL Tuning Advisor 提供的建议
STEP 3: 根据这些建议去实施
对于普通用户,需要以下权限:
ADVISOR
CREATE JOB
EXECUTE ON SYS.DBMS_SQLTUNE
如果需要创建STS,还需要ADMINISTER_TUNING_SET的权限
10. 调用DBMS_SQLTUNE包来使用SQL Advisor Analyze

SQL SERVER dta 实用工具 数据库实用工具DTA.EXE [-S ServerName[\Instance]] [-U LoginId] [-P 密码] [-E] [-d DatabaseName ] [-D DatabaseName[, DatabaseName]] [-Tl TableName[, TableName]] [-Tf TableListF ileName] [-if WorkloadFileName] [-it WorkloadTableName] [-s SessionName] [-of [S criptFileName]] [-or [ReportFileName]] [-rl 报告[, 报告]] [-ox [OutputXmlFileNam e]] [-F] [-ID SessionID] [-ix InputXmlFileName] [-A TuningTime] [-n NumberOfEven ts] [-m MinimumImprovement] [-fa PhysicalDesignStructure] [-fp PartitionStrategy ] [-fk PhysicalDesignStructure] [-fx] [-fi] [-B StorageSize] [-c MaxKeyColumnsIn Index] [-C MaxColumnsInIndex] [-e TuningLogTable] [-N OnlineOption] [-q] [-u] [- x] [-a] [-?] 立即下载

相关推荐

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程

目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa

_Modest_的博客 1万+

Introduction to SQL Tuning Advisor zt自ITPUB

http://www.itpub.net/331977.html作者:LoveWinter10G New Features Series 2: Introduction to SQL Tuning Advisor 参考的文档:O...

cinashu1164的博客 179

史上最全的Logisim存储系统实验教程(基于华中科技大学计算机组成原理实验)内赋源码下载

本博客是最全的最好的解释的华中科技大学计算机组成实验存储系统实验,本博客给出了电路实现,也给出了使用电路的原因有利于新手学习十分详细。并且内赋源码下载。

qq_62325622的博客 2万+

Oracle数据库问题汇总

周日上午六点数据库报警,报ORA-1652错误,根据微信告警及时间点确认是Oracle自动维护任务启动,导致临时表空间不足 SQL Tuning Advisor这个自动任务很早就是要禁用掉的,本身数据库仅作数据存储,没有任何DML及查询任务,就没有处理,这次无论如何都是要关闭了的 查看自动维护任务状态 select client_name,status from dba_autotask_client; 关闭自动维护任务 数据库中一般会关闭自动分段顾问及自动SQL调整顾问 BEGIN DB.

u014650965的博客 728

【Telephony】APN配置及加载流程&项目实践(AOSP)

学习APN关键是学会明白apns-conf.xml文件各个参数的意思,然后熟悉TelephonyProvider是如何读取文件创建数据库的,譬如数据库表的约束、文件的读写顺序等,还有读取后的ApnSetting的二次定制以及显示(例如屏蔽xcap等)。虽然一般在项目中APN的需求很简单,就是按照客户提供的APN参数添加上配置,或者在显示屏蔽一些参数,但是项目维护的过程中APN的问题也是比较多的。

weixin_44513784的博客 5513

ks-快手滑块验证码-Js逆向

本文分析了快手滑块验证码的破解过程。首先通过抓包找到验证码背景图接口,发现需要动态获取captchaSession参数。然后深入分析验证流程,发现verifyParam参数被加密处理,需要追踪其生成逻辑。文章详细解析了加密参数c的构成,包括captchaSn、滑动距离、轨迹信息等,并指出轨迹验证较为严格。最后通过对比浏览器和本地生成的加密值,确认加密逻辑正确,但指出轨迹生成仍需优化。作者建议参考相关文章深入分析轨迹逻辑,并提供了验证成功的截图作为参考。

2302_76420666的博客 1878

OCP-1Z0-053-V12.02-159题

159.Which package provides API's for the SQL Tuning Advisor? A. DBMS_MONITOR B. DBMS_STATS C. DBMS_SQLTUNE D. DBMS_ADVISOR Answer: C 答案解析: 参考:http://docs.oracle.com/cd/E11882_01/server.112/e415

一抹曦阳-Oracle 5547

保姆级教程:手把手教你给联想System x 3650 M5服务器配置RAID 5并U盘装系统

本文提供联想System x 3650 M5服务器配置RAID 5并U盘安装系统的详细教程,特别适合零基础运维人员。从准备工作、RAID 5配置到U盘引导和系统安装,涵盖全流程关键步骤与常见问题解决方案,帮助用户高效完成服务器部署。

weixin_42535703的博客 358

禁用sql tuning advisor功能

1.查看自动收集统计信息的任务及状态 1 sys@ora11g> select client_name,status from dba_autotask_client; 2 3 CLIENT_NAME STATUS 4 ------------------------------------- -------- 5 auto optimizer stats collection ENABLED 6 auto space advisor ENABLED 7 tuning advisor EN.

m0_38048955的博客 761

保姆级教程:用PyBullet和Stable-Baselines3搞定你的第一个机器人强化学习项目

本文提供了一份详细的PyBullet和Stable-Baselines3教程,帮助开发者快速上手机器人强化学习项目。通过环境配置、自定义Gym环境构建、PPO算法参数优化及模型部署的全流程解析,读者将掌握从零开始训练四足机器人 locomotion 任务的完整技术方案。

weixin_26861329的博客 421

芯片设计|SoC芯片设计流程 与 软硬件协同设计

SoC通常被称作系统级芯片或者片上系统,作为一个完整的系统,**其包含了硬件和软件两部分内容**。这里所说的硬件指SoC芯片部分,**软件是指运行在SoC芯片上的系统及应用程序**。既然它是由软件和硬件组合而成,则在进行系统设计时,**就必须同时从软件和硬件的角度去考虑。**

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1825

oracle使用SQL Tuning Advisor对SQL的调优-简单使用

使用SQL Tuning Advisor对SQL的调优-简单使用

aqj19990524的博客 1685

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SQL Tuning Advisor(STA)使用方式

本文介绍了Oracle SQL调优任务的创建和执行过程。首先通过CREATE_TUNING_TASK函数创建优化任务,指定SQL语句、执行用户、优化范围等参数。然后使用EXECUTE_TUNING_TASK执行任务,并通过DBA_ADVISOR_TASKS视图监控任务状态。最后使用REPORT_TUNING_TASK获取优化报告,报告中显示两个表缺少统计信息,建议收集BIGTAB和SMALLTAB表的统计信息以提高查询性能。优化报告还包含原始执行计划分析,显示当前查询使用了全表扫描和哈希连接操作。整个过程展

汪灵骅的博客 587

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

使用SQL Tuning advisor对SQL语句进行调优

原文地址: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/tgsql/sql-tuning-advisor.html#GUID-35C7B77F-5CB1-45EC-A48D-10C1E47CC7BE -- sql tune advisor的步骤 1 create tuning task 2 execute tu...

文档搬运工 1288

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Oracle - SQL调整顾问(SQL tuning advisor)、SQL访问顾问(SQL Access Advisor)

cache Manager 里面

LawssssCat的博客 1678

ocp-083 SQL Tuning Advisor 和SQL Access Advisor

SQLTuningAdvisor和SQLAccessAdvisor

nxzjkcsakk的博客 631

56-Oracle SQL Tuning Advisor(STA)

各位小伙伴,一般都用哪些优化工具,Oracle SQL Tuning Advisor (STA)用的多吗,Profile就是它的其中1个产物,下一期再弄Profile,STA 的核心功能是自动化诊断高负载SQL的性能瓶颈​(如全表扫描、缺失索引),通过深度分析执行计划提供优化建议(如索引创建、SQL结构重写),并生成SQL Profile,不侵入、在不修改原SQL的前提下注入优化器指令,强制修正基数估计偏差或访问路径,从而提升查询效率。

远方的专栏 937

20210131-Oracle SQL优化之sql tuning advisor

20210131-Oracle SQL优化之sql tuning advisor

chenoracle的博客 542

使用SQL Tuning Advisor(STA)为sql提供优化建议

在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。 在10g中,Oracle推出了自己的SQL优化辅助工具:SQL优化器(SQLTuningAdvisor:STA),它可以给出优化建议。 使用STA一定要保证优化器是CBO模式下。 一 创建优化任务 可以通过传入文本来获取相应的优化建议,也可以通过sql_id方式获取。 1.1 传入文本方式 DECLARE my_task_nameVARCHAR2(30); ...

雅冰石的专栏 1635

Oracle SQL Tuning Advisor 测试

如果面对一个需要优化的SQL语句,没有很好的想法,可以先试试Oracle的SQL Tuning Advisor。 SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Da...

bantaoti1130的博客 172

QUESTION 229-SQL Tuning Advisor

Identify the category of recommendation that can be implemented automatically by the Automatic SQL Tuning Advisor. A. creating SQL profiles B. partitioning a table C. reducing wait events D. restructuring SQL statements E) creating invisible inde.

jisen_huang的专栏 194

Automatic SQL Tuning Advisor

在10gR2中,提供了$ORACLE_HOME/rdbms/admin/sqltrpt.sql脚本,用于抽取占用资源较多的sql,并可以为指定的sql生成执行计划,资源占用较多的sql分为两部分 1 15 Most expensive SQL in the cursor cache 2 15 Most expensive SQL in the workload repository @?/

rgb_rgb的博客 2361

sql tuning advisor and sql access advisor

sql tuing advisor将一条或多条SQL语句作为输入,并且研究这些语句的结构与执行方式.这些SQL语句称为SQL TUNING SET,标识负载较高的SQL语句与建议改进措施. SQL ACCESS ADVISOR...

cnn35835375的博客 116
上一篇: control_files的修改方法比较
下一篇: REGEXP_INSTR
lrunyang
博客等级 码龄15年 15粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值