数据库-oracle
bjnangua
这个作者很懒,什么都没留下…
展开
-
外键上索引作用的一个实际测试
今天又看了下上次给部分表的外键加上索引后的效果,发现仍旧有一些sql查询速度比较慢,查看执行plan,发现也没用到子表外键上的索引,而且主表也没有索引,完全就是2个表的full access。于是坐下来测试了一下这个sql,测试的主表大概有将近100万数据,子表大概几百万数据,sql查询子表的结果有6600条记录。1、主表和子表完全没有索引,出第一条结果3秒多点2、主表加上索引,子表仍原创 2015-09-09 15:30:26 · 381 阅读 · 0 评论 -
Oracel的外键不会自动建立索引,数据量大时应该手工建立索引
今天调了几个sql,发现一个容易误解的问题,那就是Oracle的外键跟主键不一样,并不会自动建立索引,大家不要误会,Oracle外键只是增加了一个约束,并不会像主键那样自动建立索引,这样我们编程序时总认为用外键查询子表数据天经地义就应该很快,可实际上当数据量很大时,通过外键查询子表数据会非常缓慢。例如如下sql(实际sql类似,就不完整写了):select * from t1 where原创 2015-09-07 16:43:24 · 1804 阅读 · 0 评论 -
如何在64位windows操作系统上使用PLSQL Developer
1.由于 PLSQL Developer 没有64位版本,所以在64位系统上运行时会出现如下图界面(没有connect as选项): 2.到Oracle官网上下载一个32位的客户端(instantclient),一定要下载 basic 版本的。最好去官网下载吧,网上的有的比较坑。下载地址:http://www.oracle.com/technetwork/cn/topics/winso翻译 2015-09-10 10:11:57 · 1887 阅读 · 0 评论 -
liunx定时执行任务命令 crontab使用
在我们运维的过程中经常要接触到人社部前置机关机的情况,有时我们又需要利用晚上时间来将工作继续进行,所以经常会用到crontab这个命令。其实crontab命令算是linux下参数较少的命令,也比较好记经常使用的有四个参数-e ; 执行文字编辑器来设定时程表,内定的文字编辑器是 VI-r : 删除目前的时程表-l : 列出目前的时程表-v: 列出用户cron作原创 2015-09-14 08:50:02 · 446 阅读 · 0 评论 -
联网监测系统数据库表空间不足的处理
在查询联网监测系统数据库表空间时发现,交换库jhk_data与历史库jhkls_data剩余表空间过小。 对交换库Jhk_data表空间进行维护,需要进行数据质量检查、归档、删除操作。使用证书登录联网监测软件,分别查看各个险种数据质量检查做到哪个期别、数据归档做到哪个期别。要注意的是:同一险种、同一期别的数据,要先进行数据质量检查,之后才能进行数据归档操作。本次对医疗、失业两个原创 2015-09-09 18:13:39 · 523 阅读 · 0 评论 -
数据库定时清理日志表(job)
1、新增定时清理的存储过程内容如下:CREATE OR REPLACE PROCEDURE "PROC_JOB_DEL_LOG" IS del_date VARCHAR2(20) :=to_char(sysdate-2,'YYYY-MM-DD');--每天定时删除前一天日志信息BEGIN--log_ae86insert into LOG_AE86_bak (aaz原创 2015-11-02 17:37:06 · 2400 阅读 · 0 评论 -
oracle中创建job的用法(定时执行数据库)
1、在PL/SQL中做如下操作:2、在Job文件加上右键选择New(新建),在右侧内容如下图:What:Pro_BRANCHCNCATASK;Next Date :根据job开始执行时间的实际情况填写,时间格式2013-9-4 上午04:00:00。Interval: TRUNC(sysdate) +1+4/ (24) TRUNC(sysdate) +1+4/原创 2015-11-02 16:38:58 · 1031 阅读 · 0 评论