10 2017 档案

摘要:在一些场景下,可能ORACLE不会自动走索引,这时候,如果对业务清晰,可以尝试使用强制索引,测试查询语句的性能。 以EMP表为例: 先在EMP表中建立唯一索引,如图。 普通搜索: 查看执行计划: 可以看到,是走的全表扫描。 使用强制索引,在SELECT 后面加上/*.......*/ 中间加上索引的 阅读全文
posted @ 2017-10-28 01:32 黄景新 阅读(61315) 评论(1) 推荐(1) 编辑
摘要:一:什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述,注意,是查询语句。 二:怎样查看Oracle执行计划? 以PLSQL为例: 执行计划的常用列字段解释: 基数(Rows):Oracle估计的当前操作的返回结果集行数 字节(Bytes):执行该步骤后返 阅读全文
posted @ 2017-10-26 11:24 黄景新 阅读(11193) 评论(0) 推荐(5) 编辑
摘要:--使用 on commit 的方式建立物化视图 create materialized view emp_dept refresh on commit as select t.*,d.dname from emp t , dept d where t.deptno = d.deptno; --使用 on demand的方式建... 阅读全文
posted @ 2017-10-21 21:24 黄景新 阅读(343) 评论(0) 推荐(0) 编辑
摘要:物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。 普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 1、物化视图的类型: ON DEMAND、ON COMMIT 阅读全文
posted @ 2017-10-20 20:29 黄景新 阅读(610) 评论(0) 推荐(0) 编辑
摘要:--TRANSLATE(string,from_str,to_str) --to_str和from_str中的字符一一对应 --如果string里有,from_str字符集里没有的字符,将保留 --如果string里有,from_str里也有,但是to_str里的位数不够对应上的,将删掉 select translate('12345abcde','abcdefghijklmn','0123... 阅读全文
posted @ 2017-10-18 12:40 黄景新 阅读(2036) 评论(0) 推荐(0) 编辑
摘要:先建表做一个测试: 1、CHAR 类型 与 CHAR型 比较,补齐空格。也就是说,CHAR 与 CHAR 类型比较时,不管各自定义的长度是多少,都能等。 2、CHAR与字符常量的比较,补齐空格。也就是说,常量后边不用加空格也能匹配CHAR类型,不管CHAR定义的长度是多少。 3、VARCHAR2 与 阅读全文
posted @ 2017-10-14 11:06 黄景新 阅读(3151) 评论(0) 推荐(0) 编辑
摘要:在很多场景中,都有如下情况 应该怎么优化呢? 用到 TRIM 的很多原因是某些系统为了提高查询效率,不使用 ORACLE 的特有的,优秀的,且前无古人后无来者定义的 VARCHAR2 ,而是使用 CHAR 类型,写死了字符长度。 因此,在关联查询的时候就郁闷了,新建立的表就使用的 VARCHAR2 阅读全文
posted @ 2017-10-12 20:39 黄景新 阅读(1406) 评论(0) 推荐(0) 编辑