oracle权限advisor,Oracle自带工具sql优化集-SQL Tuning Advisor (使用心得体会)
如何有效的诊断和监控高负载的SQL对于DBA来说并非是件容易的事情,对SQL语句手工调优需要很多的经验和技巧,
结合个人经验常见如下问题:
. 对SQL语句本身进行优化以便获得更优的执行计划;
. 合理地调整数据读取方式(例如通过索引)以便能更快地访问数据;
. 合理的设计SQL实现方式以实现最优的架构(例如:使用静态SQL还是动态SQL)
当然,手工调优又是一件非常耗时的工作(我还是更喜欢手工调优),因为:
. 每条SQL可能都是唯一的,这意味着你需要分别优化不同的SQL;
. 系统可能是很复杂的系统,SQL代码非常非常多;
. SQL调整可能是一件永远看不到终点的任务,因为系统中的SQL workload可能经常在变化;
SQL Tuning Advisor的出现减少了DBA的优化压力,尤其是对经验不够丰富甚至完全不懂调优的人来说,
使用STA一定要保证优化器是CBO模式下。个人感觉使用这样的工具,仅适合全然不懂SQL的调优的人群或者DBA作参考,工具未必能解决好问题。
SQL是业务表达的一种方式,工具不可能完全理解业务。SQL调优还是要结合用autotrace,10046,10053,display_cursor等这些优秀的工具做诊断。
然后依据业务和所具备的oracle基础的知识进行调优,个人认为这是最好的方法
标签:心得体会,DBA,sql,调优,SQL,工具,优化,Tuning
来源: https://www.cnblogs.com/sunkang-dba/p/11641395.html
oracle权限advisor,Oracle自带工具sql优化集-SQL Tuning Advisor (使用心得体会)相关推荐
- [terry笔记]Oracle SQL 优化之sql tuning advisor (STA)
https://www.cnblogs.com/kkterry/p/4253265.html 前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办? 当然,经验丰富 ...
- SQL优化之SQL查询语句的执行顺序解析
SQL语句执行顺序 SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句. SQL语句执行顺序 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的.在实际执行过程中,每个步骤都会 ...
- oracle 权限 策略,Oracle学习笔记(14)权限管理(
权限管理 1.Oracle两类型的用户权限: System 使用户在数据库中完成部分行为 Object 使用户接触和操作一个特定的数据对象.只有owner(Object Schema才能授权) 2.系 ...
- oracle hcmc,oracle11g中SQL优化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)
1. ACS简介 Oracle Database 11g提供了Adaptive Cursor Sharing (ACS)功能,以克服以往不该共享的游标被共享的可能性.ACS使用两个新指标:sens ...
- 什么是oracle权限吗,Oracle用户权限的2种分类以及用途
权限是用户对一项功能的执行权力.在Oracle中,根据系统管理方式不同,将权限分为系统权限与实体权限两类.系统权限是指是否被授权用户可以连 接到数据库上,在数据库中可以进行哪些系统操作.而实体权限是指 ...
- oracle11g中SQL优化(SQL TUNING)新特性之SQL Plan Management(SPM)
1. 简介 Oracle Database11gR1引进了SQL PlanManagement(简称SPM),一套允许DBA捕获和保持任意SQL语句执行计划最优的新工具,这样,限制了刷新优化器统计 ...
- oracle11g中SQL优化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)
1. ACS简单介绍 Oracle Database 11g提供了Adaptive Cursor Sharing (ACS)功能,以克服以往不该共享的游标被共享的可能性.ACS使用两个新指标:se ...
- SQL优化篇--SQL TUNNING ADVICER使用
–STA调优(SQL文本) DECLARE my_task_name VARCHAR2(30); my_sqltext CLOB; BEGIN my_sqltext := 'select * from ...
- 收获,不止SQL优化——抓住SQL的本质--第二章
风驰电掣–有效缩短sql优化过程
最新文章
- 一网打尽数据结构中线性表链表的相关算法
- thinkphp3.1 mysql5.6_Thinkphp3.1 跨库连接数据库。
- ATL CLR MFC Win32 常规 的区别
- 【刘文彬】区块链3.0:拥抱EOS
- boost::mp11::mp_if相关用法的测试程序
- final 实例域+final类+final方法(阻止继承)
- KTH 皇家理工学院 计算机视觉和机器学习博士生 招生
- 如何删除C++容器中的值
- 程序员VS产品经理日常
- python是什么语言-python是什么语言?哪些人适合学习Python?
- wincc和matlab通信,Matlab与WinCC之间的数据通信.doc
- Android 数字格式化
- 如何开发一个App(Android),Android开发技巧
- ubuntu20.05安装vmware workstation 16,踩坑:GLib does not have GSettings support.
- word批量转PDF怎么转
- 云盘上传一直显示服务器出错_百度云盘上传不了文件,显示服务器错误
- 解决谷歌地图偏移问题
- 手机游戏公司设定的客户群体是大学生和农民工
- 阿里智能App下架,智能家居平台淘汰赛拉开大幕
- Eclipse Error - Error notifying a preference...
热门文章
- Excel中ISERROR()函数
- 推荐8个特好用的小众APP,让人耳目一新
- 【HttpClient4】 基本操作
- mysql增删改表查询统计数量_MySQL增删改查之查询
- 捞偏门?浅谈机器学习的一些小众方向
- Spring Boot 集成 JAP
- 【WPS Word】表格里最后一段只要清除干净就会变格式,最后一个项目/条目总是变格式
- VTK应用程序连接出现vtkRenderingOpenGL_AutoInit_Construct(void)报错解决方法一则
- 交互原型生成html,交互原型图链接地址.html
- 好看的某云易支付首页模板 open易支付程序