易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Oracle

关于Oracle中tnsnames.ora的配置


每次通过修改tnsnames.ora配置本地NET服务名都出现错误“ORA-12154:TNS,无法处理服务名”,总得郁闷半天~
这个错误,通常是因为oracle本地NET服务名配置tnsnames.ora文件有严格的格式要求。
例如:
mstrdw =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = mstrdw)
    )
  )
上述代码中首行mstrdw前面不能有空格,其余部分行首必须有空格。
呼~
其实,对于本地NET服务名的配置,还是直接通过NET configuration assistant来保险些~
......

Oracle SQL语句优化分析

 操作符优化
  IN 操作符
  用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。
  但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:
  ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。
  推荐方案:在业务密集的SQL当中尽量不采用IN操作符。
  NOT IN操作符
  此操作是强列推荐不使用的,因为它不能应用表的索引。
  推荐方案:用NOT EXISTS 或(外连接+判断为空)方案代替
  操作符(不等于)
  不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。
  推荐方案:用其它相同功能的操作运算代替,
  如     a0 改为 a>0 or a     a’’ 改为 a>’’
  IS NULL 或IS NOT NULL操作(判断字段是否为空)
  判断字段是否为空一般是不会应用索引的,因为B树 ......

Oracle SQL语句优化分析

 操作符优化
  IN 操作符
  用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。
  但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:
  ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。
  推荐方案:在业务密集的SQL当中尽量不采用IN操作符。
  NOT IN操作符
  此操作是强列推荐不使用的,因为它不能应用表的索引。
  推荐方案:用NOT EXISTS 或(外连接+判断为空)方案代替
  操作符(不等于)
  不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。
  推荐方案:用其它相同功能的操作运算代替,
  如     a0 改为 a>0 or a     a’’ 改为 a>’’
  IS NULL 或IS NOT NULL操作(判断字段是否为空)
  判断字段是否为空一般是不会应用索引的,因为B树 ......

Oracle版本的区别有那些


Oracle版本的区别有那些
http://database.51cto.com/art/201004/196494.htm
http://database.51cto.com
 2010-04-23 15:20  佚名  互联网  我要评论(
0
)

摘要:
以下的文章主要是对Oracle版本的区别的简述,如果你对其的相关内容感兴趣的
话,以下的文章主要就是对其相关内容的具体介绍。
标签:
Oracle版本
[AD]
本文主要介绍的是Oracle
版本的区别,从
Oracle数据库的相关产品,从Oracle2.0开始(没有1.0)到Oracle7.3.4皆只是比较简单的相关Oracle版本号,以
Oracle8开头,就出现数据库产品特性标识符,如Oracle8i和9i。
这个i是Internet的缩写,表示该产品全面支持Internet应用,简单一点说,就是融入了JAVA技术和对JAVA的支持.
从Oracle10称为10g,这个g是Grid的缩写,表示支持"网格运算",简单一点说,就是更好地支持集群和多点应用,到目前为止,最新版的
是Oracle11g,而Oracle还有一个产品,称为Oracle11i,全称是Oracle Applications
11i,这里的i是Intelligence的缩写,表示电子商务智能软件,它不是数据库产品,而是一整套电子商务套件,是一套全面的商务应用软件,主要
包括以下功能模块:
.财务管理--Oracle财务管理 ......

[轉]oracle 分頁

分页查询格式:
SELECT * from
(
SELECT A.*, ROWNUM RN
from (SELECT * from TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
其中最内层的查询SELECT * from TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。
上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主要体现在WHERE ROWNUM <= 40这句上。
选择第21到40条记录存在两种方法,一种是上面例子中展示的在查询的第二层通过ROWNUM <= 40来控制最大值,在查询的最外层控制最小值。而另一种方式是去掉查询第二层的WHERE ROWNUM <= 40语句,在查询的最外层控制分页的最小值和最大值。这是,查询语句如下:
SELECT * from
(
SELECT A.*, ROWNUM RN
from (SELECT * from TABLE_NAME) A
)
WHERE RN BETWEEN 21 AND 40
对比这两种写法,绝大多数的情况下,第一个查询的效率比第二个高得多。
这是由于CBO优化模式下,Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。对于第一个查询语句,第二层的查询条件WH ......

oracle日期函数集锦

一、 常用日期数据格式
1.Y或YY或YYY 年的最后一位,两位或三位
SQL> Select to_char(sysdate,'Y') from dual;
TO_CHAR(SYSDATE,'Y')
--------------------
7
SQL> Select to_char(sysdate,'YY') from dual;
TO_CHAR(SYSDATE,'YY')
---------------------
07
SQL> Select to_char(sysdate,'YYY') from dual;
TO_CHAR(SYSDATE,'YYY')
----------------------
007
2.Q 季度 1~3月为第一季度,2表示第二季度。
SQL> Select to_char(sysdate,'Q') from dual;
TO_CHAR(SYSDATE,'Q')
--------------------
2
3.MM 月份数
SQL> Select to_char(sysdate,'MM') from dual;
TO_CHAR(SYSDATE,'MM')
---------------------
05
4.RM 月份的罗马表示 (V在罗马数字中表示 5)
SQL> Select to_char(sysdate,'RM') from dual;
TO_CHAR(SYSDATE,'RM')
---------------------
V
5.Month 用9个字符长度表示的月份名
SQL> Select to_char(sysdate,'Month') from dual;
TO_CHAR(SYSDATE,'MONTH')
------------------------
5月
6.WW 当年第几周 (2007年5月29日为2007年第22周)
SQL> Select to_char(sysdate,'WW') from dual;
TO_C ......

oracle日期时间函数大全

TO_DATE格式(以时间:2007-11-02   13:45:25为例)
  
        Year:     
        yy two digits 两位年                显示值:07
        yyy three digits 三位年                显示值:007
        yyyy four digits 四位年                显示值:2007
           
        Month:     
        mm    number     两位月              显示值:11
& ......
总记录数:3994; 总页数:666; 每页6 条; 首页 上一页 [102] [103] [104] [105] 106 [107] [108] [109] [110] [111]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号