上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 27 下一页
摘要: oracle中rownum伪字段用得比较频繁,特别是分页之中,但是由于它的一些特殊性很多人可能并不理解它的实际行为,网络上有很多文章介绍这个 rownum的用法,但是很多都讲得非常模糊,或者就是不太全面,大家看起来也非常痛苦,在这里我将给大家全面讲解一下,希望对大家有所帮助: 首先我们来认识几点rownum的特殊性: 第一、rownum是在记录输出的时候才一步一步的产生的。 第二、如果之前没有满足条件的记录输出,则后面的rownum始终都是从1开始的。 记住以上两点,基本上你也算是非常了解这个伪字段的用法了,下面我来具体分析一下这些特殊性。我们考察如下的 SQL语句:select *... 阅读全文
posted @ 2008-07-09 15:16 lovingprince 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 中国的彩票选号,例如36选7,从36个数字中随机选取7个,这在算法上如何实现呢? 最简单的想法就是,每次都从1~36随机选取一个数,一共选7次,不就可以了吗? 但这样会有一个问题——重复。彩票选号是不能重复的,这也即是说如果你第一次选到的数是10,那么以后再从1~36中选数的时候,10就不能再选了。 有人可能会说了,这还不好办,如果重复了就废掉,重新再选一个呗。 这的确是一种解决方法,但是会有很大的问题,比如说5选4吧,前三个都已经选好了是2,3,4,现在取第4个数,这种情况下,取到1和5的几率要比取到2,3,4的几率还要小,也就是说,最坏的情况下,有可能会取很多次2,3,4,扔掉很多次,才最 阅读全文
posted @ 2008-07-09 10:19 lovingprince 阅读(982) 评论(0) 推荐(0) 编辑
摘要: 大型web运用中我们都知道会采用多数据库的方式来存储大量数据,这个过程中我们就会采用对数据的垂直划分或者水平划分来组织数据。当然web查询就会涉及到分页,如果采用的水平划分数据,那么查询分页的数据就可能分布在不同的数据库中,那么这个时候我们如何来分页呢? 其实原理很简单,比如,我要查询第11页的数据,这里每页数据是20条,那么第11页数据的记录位置就在201开始到210的位置结束。假设现在我们的记录水平分割在了3个数据库中(或者3张表中),此时,我们就需要这样来进行分页,首先从每个数据库(每张表)中分别都查出前210条数据,这样这里就有210*3=630条。然后对这630条数据进行排序,从中取 阅读全文
posted @ 2008-07-07 14:41 lovingprince 阅读(1770) 评论(1) 推荐(1) 编辑
摘要: https://www6.software.ibm.com/developerworks/cn/education/java/j-jni/tutorial/index.html 阅读全文
posted @ 2008-06-26 17:32 lovingprince 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 满足5个条件中任意四个条件都可以的实现方法。一、使用case when实现select * from 表名 where (case when 条件1 then 1 else 0 end+ case when 条件2 then 1 else 0 end+ case when 条件3 then 1 else 0 end+ case when 条件4 then 1 else 0 end+ case when 条件5 then 1 else 0 end)>=4 阅读全文
posted @ 2008-06-25 11:50 lovingprince 阅读(2919) 评论(0) 推荐(0) 编辑
摘要: 如何用自己一年的时间走完别人两年时间才走完的路,靠的是什么?努力、技巧、还有执着。坚定不移的为实现自己的梦想而奋斗,光有目标不行,重要的是要行动起来,时刻保持警惕性、危机感,虽然感觉紧张,不过毕竟人年轻,如果要享受,等把铺垫做完了会有更多的时间来享受,否则,享受完短短的年轻时光,日后更多的痛苦会让你追悔莫及。人啊,很多时候就少这么一根筋,要做人就要做一个聪明点的人,少根筋的是人么?呵呵,我不知道,估计是神仙。 阅读全文
posted @ 2008-06-25 10:36 lovingprince 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 对于Location这个JS内建的对象,似乎很多人都仅仅是应用href和search这两个属性。其实Location对象内建有多个属性和方法,都可以直接调用的。属性 Location Properties Properties Description JS IE NS OP FF KQ SF hash ... 阅读全文
posted @ 2008-06-24 10:11 lovingprince 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 二、排序合并连接(Sort Merge) 排序合并连接的方法非常简单。在排序合并连接中是没有驱动表的概念的,两个互相连接的表按连接列的值先排序,排序完后形成的结果集再互相进行合并连接提取符合条件的记录。相比嵌套循环连接,排序合并连接比较适用于返回大数据量的结果。以下为排序合并连接的例子: Roby@XUE> select emp.ename,dept.dname2 from emp,dept3 where emp.deptno=dept.deptno4 /ENAME DNAME---------- ------------... 阅读全文
posted @ 2008-06-20 14:24 lovingprince 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 只有对这些问题有了清晰的理解后,我们才能针对特定的查询需求选择合适的连接方式,开发出健壮的数据库应用程序。选择合适的表连接方法对SQL语句运行的性能有着至关重要的影响。下面我们就Oracle常用的一些连接方法及适用情景做一个简单的介绍。一、嵌套循环连接(Nested Loop) 嵌套循环连接的工作方式是这样的: 1、Oracle首先选择一张表作为连接的驱动表,这张表也称为外部表(Outer Table)。由驱动表进行驱动连接的表或数据源称为内部表(Inner Table)。 2、提取驱动表中符合条件的记录,与被驱动表的连接列进行关联查询符合条件的记录。在这个过程中,Oracle首先提取驱动表中 阅读全文
posted @ 2008-06-20 14:23 lovingprince 阅读(212) 评论(0) 推荐(0) 编辑
摘要: ORACLE SQL TUNING一.优化器模式 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须定期更新统计信息,以保证数据库中的对象统计信息(object statistics)的准确性. 如果数据库的优化器模式设置为选择性(CHOOSE),那么实际的优化器模式将和是否运行过analyze命令有关. 如果table已经被analyze过, 优化器模式将自动成为CBO , 反之,数据库将采用RULE形式的优化器。二.访问Tabl 阅读全文
posted @ 2008-06-06 17:37 lovingprince 阅读(3672) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 27 下一页