![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
tommore
12345
展开
-
100*100的面试题
问题:一百个账户各有100$,某个账户某天如有支出则添加一条新记录,记录其余额。一百天后,请输出每天所有账户的余额信息这个问题的难点在于每个用户在某天可能有多条纪录,也可能一条纪录也没有(不包括第一天)返回的记录集是一个100天*100个用户的纪录集网上的思路:1.创建表并插入测试数据:我们要求username从1-100CREATE TABLE [dbo].[TABL...原创 2012-02-29 17:22:13 · 109 阅读 · 0 评论 -
oracle 时间
oracle 中两个时间相减结果是以天为单位。比如5分种等于 5/24*60 天。--获取两时间的相差豪秒数select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * ...原创 2012-02-29 18:00:22 · 107 阅读 · 0 评论 -
oracle sql 性能(别人总结的很好)
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是...原创 2012-02-29 18:36:43 · 111 阅读 · 0 评论 -
ref cursor
Oracle 系列:REF Cursor在上文 Oracle 系列:Cursor (参见:http://blog.csdn.net/qfs_v/archive/2008/05/06/2404794.aspx)中 1,什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。 ②关系数据库中的操作是在完整的行集合上执行...原创 2012-03-20 10:17:20 · 109 阅读 · 0 评论 -
简单查找session过多。
查询最多的用户:select vs.USERNAME , action,count(1) from v$session vsgroup by vs.USERNAME , action;查询该用户下用的最多的sql:select vs.SQL_ID,count(1) from v$session vswhere vs.USERNAME = 'XXX'and vs.ACT...原创 2016-04-28 14:01:59 · 151 阅读 · 0 评论 -
执行计划
如果你知道要查看那一条SQL语句的执行计划,可以直接查询V$sql视图,比如: select a.SQL_ID, a.CHILD_NUMBER from v$sql a where a.SQL_TEXT like '%cm_cost where pk_cost%' 查询到这两字段之后,直接通过一个dbms_xplan包的display_cursor函数就能查看这条SQL的执行...原创 2016-09-04 20:25:55 · 135 阅读 · 0 评论