随笔

1、生成每5分钟采样时间

select to_date('2018-08-01 00:00:00','YYYY-MM-DD HH24:MI:SS') + generate_series(0,287) * interval '5' minute from dual;

generate_series(start, stop, step_interval)  生成一个数值序列,从start 到 stop,步进为step(其实就是个间隔,如1,3,3结果会生成1,4,7)

interval '5' minute 是新版本支持的语法

2、text类型服务器存储没有长度限制,name相当于varchar 63(V6和V7都是)。

3、批量启用、禁用外键或触发器SQL

1)外键:select 'alter table '|| a.relname || ' MODIFY CONSTRAINT ' ||b.CONNAME||' enable'||';' from SYS_CLASS a,SYS_CONSTRAINT b where a.oid=b.CONRELID and a.RELKIND='r' and b.CONTYPE='f';

select CONNAME from SYS_CONSTRAINT where CONTYPE ='f' and CONSTATUS='t';

2)触发器:select 'alter trigger '|| SCHEMANAME||'.'||TGNAME || ' enable' ||';' from sys_triggers where SCHEMANAME='D5000' and TGKIND='n';

select TGNAME from sys_triggers where TGENABLED='t' and TGKIND='n' and SCHEMANAME='D5000';

4、清理操作系统缓存

echo 3> /proc/sys/vm/drop/caches

5、银河麒麟(湖南麒麟)普通用户无法使用crontab

ssh secadm@localhost(密码与root一致)

rbapol -s "cap/all=eip" -f /usr/bin/crontab 

执行完退出即可

6、建立用户时指定归属的默认表空间

create user zxf with superuser password 'zxf' default tablespace SYSTEM;

7、查询计划优化

seqcan 数据量小,或者查询结果集占用比较大

indexscan 唯一标识

indexonly scan 只要索引不要数据

nesloop 小表为基表去大表找数据,差距越大越好

hash 理论上最快

bitmapscan 查单表

mergejoin 大表和大表做连接,都有索引

8、isql及日志输出为中文

lc_messages='zh_CN.GBK'  需重启数据库服务生效

转载于:https://www.cnblogs.com/xfzhu1987629/p/9772744.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值