14-多表连接、索引选择、显式游标和其他
14-多表连接、索引选择、显式游标和其他==============1、连接多个扫描如果你对一个列和一组有限的值进行比较,优化器可能执行多次扫描并对结果进行合并连接例:SQL> select count(*) from an1 where name in('...
13-where与order by以及类型转换
13-where与order by以及类型转换===============1、使用where替代orader byorder by子句只在两种严格的条件下使用索引order by中所有的列必须包含在相同的索引中并保持在索引中的排列顺序order by中所有的列不许...
12-索引的使用以及使用提示
12-索引的使用以及使用提示==================1、总是使用索引的第一列如果索引建立在多个列上,只有在他的第一个列被where子句引用时,优化器才会选择使用该索引SQL> create table an3 as select * from an1&nb...
10-强制索引失效以及更有效的使用索引
强制索引失效以及更有效的使用索引===================1、强制索引失效如果两个或以上索引具有相同的登记,你可以强制命令oracle优化器使用其中一个例:SQL> select * from an1 where id=732; &nbs...
9-索引等级
9.索引的等级===============1、基础表的选择基础表是指被首先访问的表,根据优化器的不同,sql语句中基础表的选择是不一样的如果你使用的是CBO,优化器会检查sql语句中的每个表的物理大小,索引的状态,然后有...
8-用索引提高效率
用索引提高效率==================最近写了太多关于索引的内容,简单写点算了索引是属于表的对象之一,用来提高查询效率oracle默认使用b-tree索引,在实际中还用到位图索引、函数索引、方向索引等等合理使用索引...
6-exists的使用
6、exists的使用===================1、用表连接代替exists实验之后才发现情况比想象的复杂an1 20000数据an2 320000数据,是an1数据重复插入的结果NAME ...
5-alias,exist以及in的使用
alias,exist以及in的使用==============================1、使用别名在进行多表连接的时候,如果连接的层次过多可以使用别名来代替表名,这样可以减少解析时间减少字段模糊引用的错误----------------------ex...
4-查询数据总量-where和having子句的使用以及使用内部函数提速
查询数据总量-where和having子句的使用以及使用内部函数提速=====================1、计算数据总量有3种做法:select count(1) from table_name;select count(*) from table_name;select count(字段) from table...