随笔分类 - Oracle Database
Oracle数据库随笔
摘要:上周代码走查时发现由于分页功能需要提供总条数 ,项目组内的普遍做法是进行两次sql查询,一次用count(*)获得总条数,一次获取真正的展现数据。其实oracle提供了olap函数对此进行优化,可通过伪列:count(*) over()获得当前sql的总条数。 比如:select t.*,count(*) over() from dual 会返回总条数为1。 olap函数主要用于统计分析,熟练掌握...
阅读全文
摘要:关键函数:Translate,利用这个函数可以把文本转换成VARCHAR2或NVARCHAR2类型; 举例:Translate('Hello' USEING NCHAR_CS) -- 结果为NVARCHAR2类型 总结:在进行ORACLE数据导入或转换的时候经常会用到.
阅读全文
摘要:--步聚一:定义一个类型: CREATE OR REPLACE TYPE GWGL.ty_str_split IS TABLE OF VARCHAR2 (4000); --步聚二:定义函数: create or replace function GWGL.F_GetSplit ( /**********************************************************...
阅读全文
摘要:我们在确定应用程序性能的时候,更多地会关注其中SQL语句的执行情况。通常应用的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。 要对sql语句进行优化,首先要知道应用程序执行了哪些SQL语句。下面我介绍三种方法来获得应用程序所执行的SQL语句。 方法一:如果你采用的数据库是oracle的话,那么可以利用oracle本身的10046事件跟踪SQL语句。步骤如下: ...
阅读全文
摘要: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...
阅读全文

浙公网安备 33010602011771号