with aa as(
成都创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十年时间我们累计服务了上千家以及全国政企客户,如办公窗帘等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致夸奖。
select * from view1
union all
select * from view2 ...)
select callid,sum(callerno)
from aa a
where a.begintime >.. and endtime <..
group by callid order by callerno
1、可以缩小到5张表,因为很多都是从一张表里取出来的数据;
2、不能子查询因为是要显示数据子查询只是查询条件;
3不能建立索引,因为这样会影响表的增删改,它里面都是导入进去的一次增加上千条都有可能;
4、定期结转是什么意思,表示没看懂。时间发的太长的话就算了;
5、定期结转的意思就是,将你要建立视图的几种表数据“转移”到一张新表里面去,不用视图查询。数据库全文检索是RDBMS自带的扩展功能,可以实现高速查询。全文检索建议搜索下关键字,什么lucene之类的就出来了。
这几天做性能优化 网上找了些资料
有时候需要导出某用户下的所有table view sequence trigger等信息 下面的SQL可以将这些信息select出来
select * from user_tables;
select * from user_views;
select * from user_sequences;
select * from user_triggers;
想查找表的数据条数
试试这个
select t table_name t num_rows from user_tables t
如果没有值 那就创建个函数
代码
create or replace function count_rows(table_name in varchar
owner in varchar default null)
return number
authid current_user
IS
num_rows number;
stmt varchar ( );
begin
if owner is null then
stmt := select count(*) from ||table_name|| ;
else
stmt := select count(*) from ||owner|| ||table_name|| ;
end if;
execute immediate stmt into num_rows;
return num_rows;
end
再执行查询
lishixinzhi/Article/program/Oracle/201311/18185