转自:http://blog.itpub.net/35489/viewspace-764856/ 1. sql 详细执行计划,主要检查驱动路径,索引是否合适;同一个pl/sql窗口连续执行即可;explain plan for (select * from HW_PC_SIGNED_COMPANY_ ...
分类:
数据库 时间:
2017-10-31 20:17:57
阅读次数:
283
(仅为自己以后快速参考!!!) (1)防止数据库字段为空 解决方案(1):DECODE() 解决方案(2):CASE...WHEN (2) ...
分类:
数据库 时间:
2017-10-31 14:13:41
阅读次数:
129
[基于oracle的sql优化] 基于oracle的sql优化 【博主】高瑞林 【博客地址】http://www.cnblogs.com/grl214 一.编写初衷描述 在应有系统开发初期,由于数据库数据较少,对于sql语句各种写法的编写体现不出sql的性能优劣,随着数据的不断增加,出现海量数据,劣 ...
分类:
数据库 时间:
2017-10-29 18:43:34
阅读次数:
164
SQL优化的各种误区 1.对讹传辨知 a)COUNT(*)与COUNT(列) - COUNT(*)针对全表,COUNT(列)针对列,两者不等价,无法比较其快慢。 - 对于COUNT(列),优化器的算法是根据列的偏移量决定性能,列越靠后,访问的开销越大。COUNT(*)与偏移量无关,所以COUNT(* ...
分类:
数据库 时间:
2017-10-28 11:09:13
阅读次数:
211
1.背景SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开..
分类:
数据库 时间:
2017-10-27 10:24:58
阅读次数:
346
今天,一实施同事反应,他执行一存储过程,执行到一条含有dblink的insertintoselect语句时报错:ORA-03150ORA-02055ORA-02063,具体报错如图所示:该报错涉及的SQL语句是:insertintoyhjkb@dblink_jkbselectoae001,akb020,akc190,akc220,aae072,akc515,aka135,aae100,akc301,b...
分类:
数据库 时间:
2017-10-26 15:17:45
阅读次数:
352
其他:http://www.cnblogs.com/ShaYeBlog/archive/2013/07/31/3227176.html 执行数据库查询时,如果要查询的数据有很多,假如上千万条,用什么办法可以提高查询效率? 1,在数据库设计方面 (1)建立索引 (2)建立分区(mysql,比如按时间分 ...
分类:
数据库 时间:
2017-10-24 14:13:12
阅读次数:
236
恢复内容开始 得到目标SQL的执行计划,大致有以下四种方式: 1.explain plan 命令 2.DBMS_XPLAN包 3.SQLPLUS中的autotrace开关 4.10046事件 除了第四种,其他三种方法都有可能是不准的。判断一个sq计划任务任务是否准确,就要看目标SQL是否真正被执行。 ...
分类:
数据库 时间:
2017-10-16 13:39:13
阅读次数:
268
1设计层面(表中增加字段如project_id,让where条件走索引,过滤数据,分库分表,把握业务的情况下,修改sql执行逻辑,把控sql的需求,sql实现的功能是否必须的,多个sql,是否去掉一些不必要的等等)2.数据层面(分区表,物化视图,索引设计,临时表)3.sql改写层面(不了解业..
分类:
数据库 时间:
2017-10-16 09:46:21
阅读次数:
177
原文链接:http://isky000.com/database/mysql-performance-tuning-sql 注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职 ...
分类:
数据库 时间:
2017-10-15 14:47:25
阅读次数:
207