数据库

执行计划中Cardinality (Estimated Rows, E-Rows) 估算错误原因分析

http://structureddata.org/2007/11/21/troubleshooting-bad-execution-plans/  1.  Data skew : NDV (Number of distinct values) inaccurate due to data skew and a poor dbms_stats sample? Data correlation: Are two or more predicates related to each other? Out-of-range values: Is th...

tolywang
Oracle
2014-12-29 11:02

MYSQL SHOW PROFILE(剖析报告)的查看

前言:SHOW PROFIL命令是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量。 一、参数的开启和关闭设置 1.1  参数的查看 默认情况下,参数处于关闭状态,并保存最近15次的运行结果 mysql> show variables like 'profiling%';+------------------------+-------+| Variable_name ...

wzq609
MySQL
2014-12-29 08:56

MySQL在创建索引之前一定要想到的事情

MySQL在5.5.3版本引入了metadata lock他的本意是解决之前版本事务隔离特性的几个bug,但是引入的问题也不小.先说说MySQL的事务吧.Oracle的事务指的是需要分配回滚段的SQL语句,也就是说select并不是oracle事务的一部分.比如运行一个查询,然后在另外一个会话查询v$transaction,并不会有任何相关的信息.直到事务中出现inse...

壹頁書
MySQL
2014-12-28 23:46

10g 自动收集统计信息

从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。这个自动任务默认情况下在工作日晚上10:00-6:00和周末全天开启。然而现在很多系统晚上10:00-6:00之间并非空闲,有的系统在跑大量的报表,或者做备份,等等。而自动分析可能导致极为严重...

pxbibm
Oracle
2014-12-26 15:31

行转列计算差值的一种优化

http://blog.itpub.net/29254281/viewspace-1379159/前文在计算差值的时候使用的是union all先通过左连接计算两天签到人数的差值,然后union all当天签到的用户,最后行换列但是这种方式的效率很低,需要扫描两次表.(前文的数据和本文不一致,下面是本文使用的数据)受到where in list的启发,使用如下方式,可以仅扫描一...

壹頁書
MySQL
2014-12-26 14:41

探索Oracle之数据库升级十 12c(12.1.0.2) CPU 19774304

探索Oracle之数据库升级十 12c(12.1.0.2)CPU 19774304 一、    补丁描述参考metalink doc: (Doc ID 19774304.8) Bug19774304 - 12.1.0.2 Bundle Patch 2 for Engineered Systems and DB In-Memory (Nov2014) (Doc ID 19774304.8) 二、    补丁包含 ...

wuweilong
Oracle
2014-12-25 19:57

ORACLE 一句话问答(三)

oracle 一句话问答

icyflyer
Oracle
2014-12-25 17:59

探索Oracle之数据库升级九 12.1.0.1 Update 12.1.0.2

探索Oracle之数据库升级九 12.1.0.1Update 12.1.0.2 一、检查当前数据库版本及系统信息 [oracle@db01 ~]$ lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia...

wuweilong
Oracle
2014-12-25 16:04

行转列的应用

快到圣诞节了,需求弄出了一堆活动其中一个活动要求用户每天签到,连续若干天,有不同级别的奖励.签到表模拟如下,userid记录用户的ID,createtime模拟用户签到的时间.其中nums是数字辅助表,用法参见http://blog.itpub.net/29254281/viewspace-1362897/create table award_chance_history(&...

壹頁書
MySQL
2014-12-24 22:47

一个寻常的操作证实了alter system 默认范围为both

今天在设置 alter system set log_checkpoints_to_alert=true; 这个参数时,第一时间在alert日志中看到了该参数的修改记录,默认范围就是both。虽然知道这个知识点,当该参数设置成功后在tail alert日志的窗口第一时间看到这个输出还是挺有意思的。SYS@OCM10G >show parameter log_checkpointNAME   ...

SnowDBA
Oracle
2014-12-24 21:09

Oracle 通过rowid秒优SQL

链接:http://blog.itpub.net/28602568/viewspace-1375253/标题:  Oracle ORA-02020 : 过多的数据库链接在使用中 解决步骤作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]...

maohaiqing0304
Oracle
2014-12-24 18:17

数据库Patchsets 补丁号码快速参考

11.2.0.4 Description PSU SPU(CPU) GI PSU Bundle Patch(Windows 32bit & 64bit) OCT2014 19121551(11.2.0.4.4) 19271443...

tianya_2011
Oracle
2014-12-24 15:38

探究AWR 第二篇

在探究awr第一篇中介绍了awr的一些基本操作 http://blog.itpub.net/23718752/viewspace-1123134/在这一篇中,我们来分析几个awr报告来探究一下awr的一些信息,其实在报告中有很多的信息是互相印证的。对于我们深入理解awr报告还是很哟帮助的。首先来看看CPU负载的分析,这个也是理解awr的一个切入点。CPU资源的考虑...

jeanron100
Oracle
2014-12-23 22:51

Oracle SQLT 诊断SQL语句性能(2)

3.  安装SQLT SQLT 安装在它自己的schema  SQLTXPLAIN和SQLTXADMIN下, 但是没有任何的objects会安装在schema下, 安装步骤如下:1).  卸载之前版本(可选)# cd   sqlt/install#sqlplus  /  as  sysdba SQL> START  sqdrop.sql ...

tolywang
Oracle
2014-12-23 08:51

使用shell脚本查看数据库负载情况(第二篇)

在之前写了一个shell脚本,能够得到一个基于时间点的数据库负载报告。使用shell脚本查看数据库负载情况 http://blog.itpub.net/23718752/viewspace-1168027/在生产环境中快照的生成频率可能10分钟或者半个小时就会生成,频率要快些,使用原先的脚本执行起来会有一定的延时。想查看在快照的时间间隔内数据库的负载...

jeanron100
Oracle
2014-12-22 21:55