Oracle
SiLa_Sheng
Management by Objectives
展开
-
这种SQL怎么调整?
只有20几行的表,笛卡儿积要很久,逻辑读很大,改为物理表就没事了,改为其他写法也没事SQL> set lines 132 pages 50000SQL> set autot onSQL> with t as(select 2*level+1 a from dual connect by level 2 p as (select a from t where a>10转载 2013-12-01 21:43:44 · 434 阅读 · 0 评论 -
DBA常用视图大全
dba_users 数据库用户信息dba_segments 表段信息dba_extents 数据区信息dba_objects 数据库对象信息dba_tablespaces 数据库表空间信息dba_data_files 数据文件设置信息dba_temp_files 临时数据原创 2013-12-15 18:22:44 · 2409 阅读 · 0 评论 -
Linux版 对sys用户进行审计的示例
我们在操作数据库的时候,知道SYS用户的权限是最大的干什么事很方便,同时带来的问题就是非常危险,没有人可以束缚住。因此我们有时需要对SYS用户进行审计SYS@LEO1>show parameter auditNAME TYPE VALUE------------------------------------转载 2013-12-15 18:13:55 · 458 阅读 · 0 评论 -
Linux版 对普通用户进行审计的示例
我们既可以对SYS用户进行审计,那么在平时的时候更多的是对普通用户的审计,对普通用户的审计就没有这么严格了,它的审计记录是可以放在数据库基表sys.aud$中的,我们可以在数据库层面上进行查看。标准审计内容(1)审计会话(2)审计对象(3)审计操作(4)审计授权实验SYS@LEO1>show userUSER is "SYS"SYS@LEO1>alter sys转载 2013-12-15 18:14:57 · 490 阅读 · 0 评论 -
13个SQL优化技巧
1 避免无计划的全表扫描 如下情况进行全表扫描:- 该表无索引- 对返回的行无人和限制条件(无Where子句)- 对于索引主列(索引的第一列)无限制条件- 对索引主列的条件含在表达式中- 对索引主列的限制条件是is (not) null或!=- 对索引主列的限制原创 2014-01-26 22:32:50 · 470 阅读 · 0 评论 -
ORACLE分区表、分区索引详解
ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。1、类型说原创 2014-03-09 21:51:23 · 2468 阅读 · 1 评论 -
用SQL写的18位身份证校验代码
身份证校验码的计算方法 1、将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ; 2、将这17位数字和系数相乘的结果相加; 3、用加出来和除以11,看余数是多少?; 4、余数只可能有0 1 2 3 4 5 6 7原创 2014-03-20 22:39:03 · 3339 阅读 · 0 评论