随笔分类 -  Oracle Database

Oracle数据库随笔
摘要:上周代码走查时发现由于分页功能需要提供总条数 ,项目组内的普遍做法是进行两次sql查询,一次用count(*)获得总条数,一次获取真正的展现数据。其实oracle提供了olap函数对此进行优化,可通过伪列:count(*) over()获得当前sql的总条数。 比如:select t.*,count(*) over() from dual 会返回总条数为1。 olap函数主要用于统计分析,熟练掌握... 阅读全文
posted @ 2009-09-14 12:56 CIH 阅读(376) 评论(0) 推荐(0)
摘要:关键函数:Translate,利用这个函数可以把文本转换成VARCHAR2或NVARCHAR2类型; 举例:Translate('Hello' USEING NCHAR_CS) -- 结果为NVARCHAR2类型 总结:在进行ORACLE数据导入或转换的时候经常会用到. 阅读全文
posted @ 2009-09-14 12:16 CIH 阅读(2213) 评论(2) 推荐(0)
摘要:--步聚一:定义一个类型: CREATE OR REPLACE TYPE GWGL.ty_str_split IS TABLE OF VARCHAR2 (4000); --步聚二:定义函数: create or replace function GWGL.F_GetSplit ( /**********************************************************... 阅读全文
posted @ 2009-02-25 13:57 CIH 阅读(673) 评论(0) 推荐(0)
摘要:我们在确定应用程序性能的时候,更多地会关注其中SQL语句的执行情况。通常应用的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。 要对sql语句进行优化,首先要知道应用程序执行了哪些SQL语句。下面我介绍三种方法来获得应用程序所执行的SQL语句。 方法一:如果你采用的数据库是oracle的话,那么可以利用oracle本身的10046事件跟踪SQL语句。步骤如下: ... 阅读全文
posted @ 2009-02-25 13:56 CIH 阅读(220) 评论(0) 推荐(0)
摘要:1.创建数据表时,用户表空间不足,解决方法 ALTER USER USERNAME QUOTA UNLIMITED ON USERS 2.避免在On条件上使用字符串串连 或者 函数。 如:ON ' 0'||S.LIST_NO=MS.EXTEND_FIELD 以上SQL语句会造成查询严重变慢,如果非要使用请使用: ON S.LIST_NO=SUBSTR(MS.EXTEND_FIELD,4,LENG... 阅读全文
posted @ 2009-02-25 13:55 CIH 阅读(169) 评论(0) 推荐(0)