【oracle 普通业务数据统计sql】教程文章相关的互联网学习教程文章

Oracle执行计划与统计信息的一些总结

[日期:2011-08-05]来源:Linux社区 作者:wangshengfeng1986211[字体:大 中 小] 2010-07-01 15:03 1、SET AUTOTRACE ON EXPLAIN(set autot on exp)SQLPLUS的命令,在执行SQL语句的同时显示执行计划,设置EXP(LAIN)的目的是只显示执行计划而不显示统计信息.。2、SQL>explain plan for select ````````;SQL>select * from table(dbms_xplan.display); 执行了set autotrace on explain语句之后,接下来的查询、插入、更新、删除语...

Oracle之自动收集统计信息【代码】【图】

一、Oracle 11g 在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启动这个功能(默认是启用这个功能)。 在这里介绍一下怎么将该功能启用与禁用: 1、查看自动收集统计信息的任务及状态: SQL> select client_name,status from dba_autotask_client;CLIENT_NAME STATUS ---------------------------------------- ---------------- auto optimizer st...

Oracle按用户进行统计信息更新

按用户进行统计信息更新 PL/sqldev工具使用system用户连接到oracle,打开命令窗口执行以下SQL,用户名请根据实际情况进行更改: begin dbms_stats.gather_schema_stats( ownname => ‘testuser‘, estimate_percent => dbms_stats.auto_sample_size, method_opt => ‘for all columns size auto‘, degree => 7 ); end; /Oracle按用户进行统计信息更新标签:本文系统来源:h...

【练习】ORACLE统计信息--直方图

SQL> create table t as select * from dba_objects;Table created. --收集直方图 SQL> exec dbms_stats.gather_table_stats(user,‘T‘);PL/SQL procedure successfully completed. --此时数据库为表上的所有字段收集了缺省的统计信息,每个列两个Bucket: SQL> col column_name for a30 SQL> col owner for a10 SQL> col table_name for a10 SQL> col ENDPOINT_ACTUAL_VALUE for a10 ②查询 SQL> select * from dba_tab_histogra...

oracle表空间使用率统计查询【代码】

--查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), ‘990.99‘)|| ‘%‘ "使用比",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最大块(M)" FR...

Oracle 自动收集统计【代码】

一、Oracle 11g 在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启动这个功能(默认是启用这个功能)。 在这里介绍一下怎么将该功能启用与禁用: 1、查看自动收集统计信息的任务及状态: SQL> select client_name,status from dba_autotask_client; CLIENT_NAME STATUS ---------------------------------------- ---------------- auto optimizer s...

Oracle里收集与查看统计信息的方法

数据库里的统计信息是这样的一组数据:它存储在数据字典里,且从多个维度描述了Oracle数据库里对象的详细信息。CBO会利用这些统计信息来计算目标SQL各种可能的、不同的执行路径的成本,并从中选择一条成本值最小的执行路径来作为目标SQL的执行计划。Oracle数据库里的统计信息可以分为如下6种类型:表的统计信息索引的统计信息列的统计信息系统统计信息数据字典统计信息内部对象统计信息表的统计信息用于描述Oracle数据库里表的详细...

Oracle 销售统计报表 实例【代码】

待优化的SQLcreate or replace procedure slbksoiqa2(var_date1 date default to_date(‘1969-01-01‘,‘yyyy-mm-dd‘),var_date2 date default to_date(‘2069-01-01‘,‘yyyy-mm-dd‘),var_cust1 varchar2 default ‘‘,var_cust2 varchar2 default ‘ZZZZZZZZ‘,var_slspsn1 varchar2 default ‘‘,var_slspsn2 varchar2 default ‘ZZZZZZZZ‘--resultcursor out sys_refcursor ) /* 作者:苏炎江 时间:2016...

oracle里表、索引、列的统计信息

一、表的统计信息 表的统计信息用于描述表的详细信息,包括记录数(num_rows)、表块的数量(blocks)、平均行长度(avg_row_len)等典型维度。这些维度可以通过数据字典表DBA_TABLES、DBA_TAB_PARTITIONS和DBA_TAB_SUBPARTITIONS来分别查看表、分区表的分区和分区表的子分区的统计信息。 二、索引的统计信息 索引的统计信息描述了索引的详细信息,它包含了索引的层级(blevel)、叶子块数量(leaf_blocks)、聚簇因子(clustering...

oracle-统计员工x【图】

1、 SELECTe.depid,avg(s.bonussalary+s.basesalary) AS avgsal from employ e,salary s where e.employId=s.employId GROUP BY e.depidORDER BY avgsal asc 注意顺序 select from where group by oder by 2、 SELECT * from employ e where e.ename like ‘王%‘oracle-统计员工x标签:asc 注意 group by from ase 员工 rom acl alt 本文系统来源:http://www.cnblogs.com/angle-happy/p/6700462.html

Oracle自动性能统计【图】

SESSTAT和V$SYSSTAT来查询统计值的累计情况。由于这2个视图为动态性能视图,因此,这2个视图的数据收集的仅仅是自实例启动以来的统计数据。如此这般,那数据库关闭后所有的统计信息丢失肿么办,不用着急,有AWR来定期进行保存。 度量(metric) ??度量是Oracle数据库收集的另一种统计类型。一个度量被定义为在一些累积统计信息的变化率。该速率可以对各种单元进行测量,包括时间、事务或数据库调用。例如,每秒的数据库调用是一个度量...

oracle表的统计信息完全正确,执行计划无故改变。原厂人员如是回复

就像在电话里提到的那样,Oracle内部的优化器是根据一系列的内部算法基于表上的统计信息来产生执行计划的。对于特别复杂的SQL语句,Oracle的优化器有一定几率不能得到最优的执行计划(因为机器代码实际上是比较死板的,虽然得到的执行计划按照内部的算法来看是比较快的,但是实际上这个执行计划可能在实际执行中比较慢)。我们现在碰到的就是这种情况,虽然表的统计信息是准的,但恰恰优化器在基于这个统计信息使用内部算法得到的执...

Oracle执行计划突变诊断之统计信息收集问题【代码】

执行计划突变诊断之统计信息收集问题1. 情形描述DB version:11.2.0.4WITH SQL1 AS (SELECT LAC, CI, TO_NUMBER(C.LONGITUDE) LONGITUDE, TO_NUMBER(C.LATITUDE) LATITUDE FROM MB_SYS_CELL_INFO C WHERE C.CONTY_NAME = ‘道孚县‘), SQL2 AS (SELECT DISTINCT IMSI, LAC, CI FROM MB_BSS_USER_LOCATION WHERE HOUR IN (16, 15, 14, 13) AND TIME = TO_TIMESTAMP(‘20170621‘,...

ORACLE 按表字段值的不同统计数量【代码】

select p.id comperitorId,p.compcorp competitorName, sum(case when c.kindname = ‘ATM‘ then c.num else 0 end) atm, sum(case when c.kindname = ‘CRS‘ then c.num else 0 end) crs, sum(case when c.kindname = ‘VTM‘ then c.num else 0 end) vtm, sum(case when c.kindname = ‘清分机‘ then c.num else 0 end) sorter, sum(case when c.kindname = ‘软件‘ then c.num else 0 end) software, sum(case when c.ki...

oracle 普通业务数据统计sql

字符串分割示例 SELECT REGEXP_SUBSTR(‘17,20,23‘, ‘[^,]+‘, 1, LEVEL, ‘i‘) AS STR FROM DUAL CONNECT BY LEVEL <= LENGTH(‘17,20,23‘) - LENGTH(REGEXP_REPLACE(‘17,20,23‘, ‘,‘, ‘‘))+1;CREATE TABLE tm_change(ID NUMBER,transit_zno VARCHAR2(10),src VARCHAR2(100),des VARCHAR2(100) );CREATE TABLE temp_tm_change(ID NUMBER,transit_zno VARCHAR2(10),src VARCHAR2(100),des VARCHAR2(100) );-- 原数据 ...