
sql优化
文章平均质量分 91
Richard-Han
库是死的,sql是活的。。
展开
-
TOP的sql查询
1、查找使用资源最多的SQL语句:(较高的磁盘读取(disk_reads消耗I/O)和较高的逻辑读取(buffer_gets消耗CPU)被用作衡量标准)select sql_text from(select sql_text,executions,buffer_gets,disk_readsfrom v$sqlwhere buffer_gets > 100000or dis转载 2014-09-09 17:11:50 · 701 阅读 · 0 评论 -
hint的正确写法
nologgingCREATE TABLE T1 NOLOGGING AS SELECT * FROM T2; CREATE INDEX T1_IDX ON T1(A) NOLOGGING; ALTER INDEX T1_IDX REDUILD ONLINE NOLOGGING; ALTER TABLE T1 NOLOGGING; INSERT原创 2015-07-16 17:57:03 · 956 阅读 · 0 评论 -
Oracle高资源消耗SQL语句定位
文章目录相关系统视图功能与区别高资源消耗SQL查找定位相关视图重要字段Oracle SQL语句资源消耗监控最常用的系统视图有v$sql、v$sqlarea、v$sqltext和v$session。本文我们先了解这些视图的作用与区别,然后了解如何定位高资源消耗SQL语句,最后再了解一下各视图字段具体含义。相关系统视图功能与区别v$sql和v$sqlar转载 2015-05-29 15:31:32 · 3529 阅读 · 0 评论 -
oracle对like的程序优化
ORACLE中Like与Instr模糊查询性能大比拼ORACLE中Like与Instr模糊查询性能大比拼 instr(title,'手册')>0 相当于 title like '%手册%' instr(title,'手册')=1 相当于 title like '手册%' instr(title,'手册')=0 相当转载 2015-04-30 14:17:39 · 706 阅读 · 0 评论 -
hint使用
对于数据库性能比较差的sql可以通过hint改变执行计划,提高性能。在Oracle 中,是通过为语句添加 Hints(提示)来实现干预优化器优化的目的。我们可以用Oracle Hints来实现:1) 使用的优化器的类型2) 基于代价的优化器的优化目标,是all_rows还是first_rows。3) 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。4) 表之间的原创 2015-03-10 16:03:37 · 723 阅读 · 0 评论 -
星球上最详细的AWR解析报告
* 定义:awr报告是oracle 10g下提供的一种性能收集和分析工具,它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解一个系统的整个运行情况,这就像一个人全面的体检报告。 如何分析: * 在看awr报告的时候,我们并不需要知道所有性能指标的含义,就可以判断出问题的所在,这些性能指标其实代表了oracle内部实现,对oracle理解的越深,在看原创 2015-02-09 17:52:32 · 22131 阅读 · 1 评论 -
创建自动、增量更新的物化视图
创建定期增量刷新物化视图 2012-01-16 10:34:57| 分类: ORACLE工程实施|举报|字号 订阅1,在源库建立被同步表的物化视图日志:create materialized view log on db_sbzs.t_sb_yzpz tablespace m_view;2,在目标库建立物原创 2014-10-19 19:41:02 · 5043 阅读 · 0 评论 -
查询执行完的JOB的消耗
select session_id as sid, session_serial# as serial#, instance_number as inst, trunc(cast(sample_time as date), ‘dd’) as sample_time, sql_id, sql_plan_hash_valu原创 2014-10-16 22:02:42 · 345 阅读 · 0 评论 -
Oracle SQL性能优化常用方法
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被转载 2014-09-10 14:37:49 · 321 阅读 · 0 评论 -
mysql的dba_hist_sql*
01.schema_tables_with_full_table_scans,x$schema_tables_with_full_table_scans查询执行过全扫描访问的表,默认情况下按照表扫描的行数进行降序排序。数据来源:performance_schema.table_io_waits_summary_by_index_usage视图查询语句文本SELECT object_sch...转载 2019-05-17 18:04:56 · 354 阅读 · 0 评论