数据库
kruppwang1
这个作者很懒,什么都没留下…
展开
-
oracle sql优化
oracle数据库sql优化 Sql的优化原则 尽量使用列名代替*号 where 语句判断的顺序是从右往左,所以如果后面逻辑判断为and尽量把假的条件放在后面,如果是or应该尽量把真的数据放在后面 理论上尽量使用多表查询 尽量不要使用集合运算(集合运算会随着参与集合运算的个数越多效率越低,因为集合运算会访问多次表) 有外键约束会影响插入和删除性能 sql中null值问题 包含null的表...原创 2018-12-01 23:40:31 · 745 阅读 · 0 评论 -
oracle相关小知识及通用函数
sql中null值问题 包含null的表达式都为null null永远不等于null 如果集合中含有null不能使用not in 但是可以使用in (null的不能用等于,得用is,同理不等于也不能用得用is not null) 组函数(多行函数)自动虑空的功能;可以嵌套虑空函数来屏蔽他的虑空功能(nvl函数); 数据的完整性是指我们建立在表中的约束; 查询表中的数据通过主键查最快,因为它...原创 2018-12-01 23:45:44 · 381 阅读 · 0 评论 -
oracle通用函数
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面简单介绍一下几个函数的用法。 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那...原创 2018-12-01 23:48:16 · 105 阅读 · 0 评论 -
oracle索引失效
1、Not Null/Null 如果某列建立索引,当进行Select * from emp where depto is not null/is null。 则会是索引失效。 2、索引列上不要使用函数,SELECT Col FROM tbl WHERE substr(name ,1 ,3 ) = ‘ABC’ 或者SELECT Col FROM tbl WHERE name LIKE ‘%ABC%’...原创 2018-12-01 23:50:43 · 670 阅读 · 0 评论