跳动的思维
Hunterdiary
挑战激发潜能,激情成就梦想!
展开
-
简单说两句Like的优化
1。尽量不要使用 like %..% 2。对于 like ..%.. (不以 % 开头),Oracle可以应用 colunm上的index3。对于 like %... 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like ..% -- 常量开头的like , 会利用index ,如: ‘aa%’ 没问题……原创 2006-12-07 16:30:00 · 1249 阅读 · 0 评论 -
在EXCEL中使用查询复制函数
在作文档管理时,需要做大量的数字操作和计算,这个时候能使用函数操作和计算将非常的方便!①=IF(ISNA(VLOOKUP(D3&F3,元データ!B:C,2,FALSE)),0,VLOOKUP(D3&F3,元データ!B:C,2,FALSE))这个函数表达式的意义是:在当前的EXCEL中的D3&F3拼起来的字串,在名为“元データ“的Sheet中查找相匹配的字串,如果存在,则返回C列的值,否原创 2007-04-19 17:39:00 · 2651 阅读 · 0 评论 -
SQL*Plus Copy Command的初步研究
前言这段时间论坛里有好几个贴子讨论到了在表之间复制数据的问题,也讨论到了SQL*Plus Copy Command。在数据表间复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy Command便是其中之一。SQL*Plus Copy Command通过SQL*Net在不同的表(同一服务器或是不同服务器)之间复制数据或移动数据。在实转载 2007-01-05 11:01:00 · 870 阅读 · 0 评论 -
关于对日期类型的数据进行模糊查询的问题
本人在实际的开发过程中,遇到了一个很奇怪的问题,对于日期类型的数据进行模糊查找,结果集总是返回空值!开始觉得很不理解,再一想 日期类型的数据中数据类型中属于一种特殊的类型,不同于值类型和串类型,于是就把它转换成一个串类型的数据,结果令人满意!具体例子:1.这个查询是没有结果select * from mytable t where 生日 like 1980/06/% 2.这个原创 2006-12-26 11:00:00 · 1849 阅读 · 0 评论 -
Examples of The RR Date Format
The RR date format element of the TO_DATE and TO_CHAR functions allows a database site to default the century to different values depending on the two-digit year, so that years 50 to 99 default to 19x原创 2006-12-20 16:03:00 · 1836 阅读 · 0 评论 -
oracle中 三个分析函数的区分
三个分析函数的区分: ① select id, name, n from ( select id, name, row_number() over(order by id desc) n原创 2006-12-19 11:52:00 · 1220 阅读 · 0 评论 -
在oracle中手动创建split函数
为了让 PL/SQL 函数返回数据的多个行,可以通过返回一个 REF CURSOR 或一个数据集合来完成。REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化。ORACLE 9i 通过引入的管道化表函数纠正了后一种情况。表函数是返回整个行的集(通常作为一个集合)的函数,可以直接从 SQL 语句中进行查询,就好像它是一个真正的数据库表一样。原创 2006-12-19 11:21:00 · 2185 阅读 · 1 评论 -
Oracle性能问题之表索引分析
做了那么久的数据库开发的维护工作,发现了一个问题,就是在把数据库中的一个用户移植到另一个数据库中,如果不对表的索引进行分析统计,数据库的性能存在着很大的问题,在表检索的时候,速度是相当的慢!察看一下用户视图,标的索引都很正常!原因在哪里呢?这个问题让我苦恼很久!终于有一天我发现了一个问题!才让我如释重负啊!表的索引不能正常的工作,虽然在dba和user视图中看到status 都是valid,这原创 2006-12-11 11:18:00 · 2464 阅读 · 1 评论 -
关于Rownum的问题
在sql 中使用rownum,这个估计大家都经常使用到,特别是使用存储过程进行数据分页时,更是如此了。但是,rownum的在数据库中的效率并不高,应为他经常是在等到所有的数据都检索到了,才进行分配序号的,在性能上存在着很大的问题!为此,我们可以利用oracle自己的一个分析函数(row_number() over())来解决此问题, 这样来检索数据的速度又大幅度的提升!具体的例子如原创 2006-12-07 17:08:00 · 1519 阅读 · 1 评论 -
在EXCEL中创建动态的名称
利用Offset和Counta函数的组合,可以创建一个动态的名称使用方法如下:1 打开定义名称的对话框(Ctrl+F3)2 在对话框中输入一个指定的名称如:“data”, 在引用位置的文本框中输入公式:=Offset(Sheet1!$C$3,,,Counta(Sheet1!$C:$C)-1)3 可以在一个合计中输入:=sum(data)既可得出C列从第三行到第n的合计值原创 2007-04-24 17:56:00 · 2680 阅读 · 0 评论