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(‘20170...
LAG()和LEAD()统计函数能够在一次查询中取出同一字段的前N行的数据和后N行的值。这样的操作能够使用对同样表的表连接来实现,只是使用LAG和 LEAD有更高的效率。下面整理的LAG()和LEAD()样例:LAG(EXPRESSION,<OFFSET>,<DEFAULT>)
SQL> select year,region,profit ,lag (profit,1) over (order by year) as 51xit_exp from test;
YEAR REGION PROFIT 51xit_exp
---- ------- ---------- -------------
2003 West 8...
select flow_id,rw from (select t.flow_id ,rownum as rw from apex_030200.wwv_flow_list_templates t) where rw >= 51.rownum只能用<如果使用>加别名2.子查询引用只能在查询出的结果中引用,比如子查询没有查出flow_id,外层不能用,另外外层不能引用内层的t3.薪水前三名,内层查出薪水 order desc的虚表外层使用rownum<34.merge可以实现存在数据就update不存在你就insertmerge into product ausing (select 1717 product_id,...
---11g的是 周一到周五 22:00-2:00 周六周日 6:00-4:00
SELECT w.window_name, w.repeat_interval, w.duration, w.enabled
FROM dba_autotask_window_clients c, dba_scheduler_windows w
WHERE c.window_name = w.window_name
AND c.optimizer_stats = ‘ENABLED‘;
WINDOW_NAME REPEAT_INTERVAL DURATION
-------------------- ------------------------------------...
常用组函数: 1.ccount() 求出全部记录数。 2.max() 求出一组最大值 3.min() 求出一组最小值 4.avg() 求出平均值 5.sum() 求和 --1.统计员工数量: select count(empno) from emp; --2.求出最高薪资 select max(sal) from emp; --3.求出最低薪资 select min(sal) from emp; --4.求出平均薪资 select avg(sal) from emp; --查询各部门员工数量 select deptno,count(empno) from emp group by deptno --查询各部门平均...
统计全库时间字段内容的时间范围建立存储用的表create table time_limit
(table_name varchar2(40),column_name varchar2(40),time_part varchar2(255)
)
执行下面的匿名存储时间类型并不局限于Date,可以添加其他时间类型DECLARE
v_table_name varchar2(40);
v_column_name varchar2(40);
v_str_time varchar2(255);
str_sql varchar2(1000);
str_sql_1 varchar2(1000);
cursor tmp_pinjie IS select table_name,column_name from...
1.收集统计信息的方式for all columns size skewonlyBEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => ‘SCOTT‘, tabname => ‘TEST‘, estimate_percent => 100, method_opt => ‘for all columns size skewonly‘, no_invalidate => FALSE, ...
create table t2 as select * from dba_objects; 建索引:create index idx_t2 on t2(object_id);2.收集T2的表所有列和表上所有索引的统计信息:exec dbms_stats.gather_table_stats(ownname=>‘SYS‘,tabname=>‘T2‘,estimate_percent=>100,cascade=>true,degree=>4);degree表示并行度;3.查看统计信息,脚本(soxi.txt)Please enter Name of Table Owner (Null = SYS): SYSPlease enter Table Name to show Statistics for: T2*...
本次测试的环境:
环境:docker oracle12c
日志模式:归档日志模式 archivelog
用户:scott/tiger 具有dba权限
大数据组件:kafka(默认创建好topic:flink_topic),zookeeper
额外组件:kafka-connect-oracle-1.0.jar下载地址: https://github.com/erdemcer/kafka-connect-oracle
1. 创建测试表,并插入几条记录
2.开启归档日志模式sqlplus / as sysdba
SQL> shutdown immediate
SQL> startup mount
SQL> alter database ...
转自:http://www.cnblogs.com/xwdreamer/p/3511047.html
参考文献
文献1:http://blog.itpub.net/24104518/viewspace-730682,字符有格式,需要清理一下
文献2:http://www.cnblogs.com/fengyun627/archive/2009/07/27/1532551.html
文献3:http://blog.csdn.net/hproc/article/details/7372265
sql语句格式化:http://web.chacuo.net/formatsql
背景
今天发现有一张采样表从1月5号开始不记录数据了,所以想查看一下表空间使用率,...
很久不用SQL语句了,貌似入职新公司后,又回归到了三年前的SQL时代,一写一坨的SQL好吧,也当回归一下过去的知识。
下面是统计2月份某数据的计费统计select t.telno as 主号,VID 副号,t.area_code 地区, t.reg_time 注册时间,t.reg_source 注册工号,t.bill_start_date 计费时间, (case state when 0then ‘0 正常‘ end)计费状态 from t_unreg_log t where t.bill_start_date<to_date(‘20150301‘,‘yyyymmdd‘) and t.bill_st...
1:Oracle查询某个时间段内,每天发送短信的总条数
select tab.tday, (select count(1) from t_msgsendrecode m where trunc(m.sendtime) = to_date(tab.tday,‘yyyy-mm-dd‘))from (select * from (select to_char(add_months(last_day(to_date(‘2015-6-2‘,‘yyyy-mm-dd‘))+1,-1),‘YYYY-MM-DD‘) as tday from dualunion allselect to_char(add_months(last_day(to_date(‘2015-6-2‘,‘yyyy-mm-dd‘))+1,-1) + rownum,...
Number Empty Average Chain Average Global User Sample DateName of Rows Blocks Blocks Space Count Row Len Stats Stats Size MM-DD-YYYY--------------- -------------- -------- ------------ ------- -------- ------- ------ ------ -------------- ----------T2 87,361 1,246 0 0 0 98 YES NO 87,361 07-07-2015Column Column Distinct Num...
REGEXP_COUNT(‘1,2,6,8,7,9‘,‘,‘) from dual结果:5
oracle统计字符串包含字符个数标签:本文系统来源:http://www.cnblogs.com/kingxiaozi/p/4632681.html
统计表的个数
select count(*) from user_tables;
统计表的名称
select t.table_name from user_tables t;
版权声明:本文为博主原创文章,未经博主允许不得转载。Oracle 统计数据库 表的个数和名字标签:数据库 oracle 数据库表 本文系统来源:http://blog.csdn.net/qq_19524879/article/details/47292435