Oracle
SiLa_Sheng
Management by Objectives
展开
-
这种SQL怎么调整?
只有20几行的表,笛卡儿积要很久,逻辑读很大,改为物理表就没事了,改为其他写法也没事 SQL> set lines 132 pages 50000 SQL> set autot on SQL> 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 · 429 阅读 · 0 评论 -
DBA常用视图大全
dba_users 数据库用户信息 dba_segments 表段信息dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据原创 2013-12-15 18:22:44 · 2406 阅读 · 0 评论 -
Linux版 对sys用户进行审计的示例
我们在操作数据库的时候,知道SYS用户的权限是最大的干什么事很方便,同时带来的问题就是非常危险,没有人可以束缚住。因此我们有时需要对SYS用户进行审计 SYS@LEO1>show parameter audit NAME TYPE VALUE ------------------------------------转载 2013-12-15 18:13:55 · 451 阅读 · 0 评论 -
Linux版 对普通用户进行审计的示例
我们既可以对SYS用户进行审计,那么在平时的时候更多的是对普通用户的审计,对普通用户的审计就没有这么严格了,它的审计记录是可以放在数据库基表sys.aud$中的,我们可以在数据库层面上进行查看。 标准审计内容 (1)审计会话 (2)审计对象 (3)审计操作 (4)审计授权 实验 SYS@LEO1>show user USER is "SYS" SYS@LEO1>alter sys转载 2013-12-15 18:14:57 · 486 阅读 · 0 评论 -
13个SQL优化技巧
1 避免无计划的全表扫描 如下情况进行全表扫描: - 该表无索引 - 对返回的行无人和限制条件(无Where子句) - 对于索引主列(索引的第一列)无限制条件 - 对索引主列的条件含在表达式中 - 对索引主列的限制条件是is (not) null或!= - 对索引主列的限制原创 2014-01-26 22:32:50 · 467 阅读 · 0 评论 -
ORACLE分区表、分区索引详解
ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。 1、类型说原创 2014-03-09 21:51:23 · 2462 阅读 · 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 · 3331 阅读 · 0 评论