DataBase
文章平均质量分 85
vtyilin
这个作者很懒,什么都没留下…
展开
-
Oracle用Start with...Connect By子句递归查询(1)
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0); 插入测试数据:INSERT ...原创 2008-06-18 17:00:19 · 93 阅读 · 0 评论 -
oracle 执行计划3
环境:oracle 817 + linux + 阵列柜 swd_billdetail 表5000万条数据 SUPER_USER 表2800条数据 连接列上都有索引,而且super_user中的一条对应于swd_billdetail表中的很多条记录 表与索引都做了分析。 实际应用的查询为: select a.CHANNEL, B.user_class fro...2010-03-02 23:35:25 · 95 阅读 · 0 评论 -
oracle 执行计划2
三.表之间的连接 Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,我们将会使用”row source”来代替”表”,因为使用row source更严谨一些,并且将参与连接的2个row source分别称为row source1和row source 2。Join过程的各个步骤经常是串行操作,即使相关的row source可以被并行访...原创 2010-03-02 23:29:12 · 158 阅读 · 0 评论 -
oracle 执行计划1
一.相关的概念Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。Recur...2010-03-02 23:28:09 · 68 阅读 · 0 评论 -
oracle 执行计划之sql trace
1.设置init.ora(spfile用户将需要使用alter system修改)timed_statistics=true #允许在系统中执行跟踪操作max_dump_file_size=unlimited (also see metalink article 108723.1)#指定“设备级中最小物理块尺寸”块中最大的文件大小,也就是文件能增大的最大值user_dump...2010-04-12 15:11:52 · 119 阅读 · 0 评论 -
oracle db 死锁
--查找锁死的sessionselect a.object_name, b.session_id, c.serial#, c.username,c.command,c.machine,c.lockwait from all_objects a,v$locked_object b,v$session c where a.object_id=b.object_id and c.sid=b.se...原创 2008-12-26 18:06:24 · 89 阅读 · 0 评论 -
oracle function memo
分析函数:分析函数用于计算基于组的某种聚合值,聚合函数对于每个组只返回一行。row_number(),rank()和dense_rank()的区别是: row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函...原创 2008-12-24 17:58:02 · 96 阅读 · 0 评论 -
dba常用检查脚本
检查警告文件,跟踪文件,备分情况1.表空间的使用情况: select a.tablespace_name as table_space, a.total_size as total_size,round(b.total_free_size,1) as total_free_size,round((a.total_size - b.total_free_size),2) as use...2009-05-26 17:32:37 · 118 阅读 · 0 评论 -
sql一点点
com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc:sqlserver://192.168.0.26:1433;DatabaseName=eMarketEMP080225SELECT (CASE WHEN SENDER_SSO_UID IS NULL THEN 1 ELSE 0 END) AS GUESTSENDE...2008-05-12 14:36:40 · 91 阅读 · 0 评论 -
sql连接
join_type 指出连接类型,可分为三种:内连接、外连接和交叉连接。其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,...2008-05-12 13:50:53 · 77 阅读 · 0 评论 -
synonym sequence 权限
Oracle创建用户/密码并授权(1) 创建用户Create user 用户名 identified by 密码;(如果是数字则要加双引号”111111”,如果是字母就不用)(2) 授权给某个用户Grant connect,resource to 用户名;(只有用户有了connect 和 resource后才能操作其...原创 2008-05-08 12:03:35 · 138 阅读 · 0 评论 -
数字求和问题字符串分组相加
数字8546把各个位数相加create or replace function f_convertion(num in number) return number is --此处暂时考虑num_in为整数num_in number(18,0);num_out number(18,0) default 0;beginnum_in := num;dbms_output.put_line(n...原创 2008-11-08 12:32:40 · 118 阅读 · 0 评论 -
Oracle用Start with...Connect By子句递归查询(2)
start with ... connect by用法简介 sql有向图问题期待新解决方案/*******************************************************************************通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询.自从Oracle 9i开始,可以通过 S...原创 2008-11-08 12:25:21 · 89 阅读 · 0 评论 -
在数据库中存储层次数据
存储树形结构是一个很常见的问题,他有好几种解决方案。主要有两种方法:邻接列表模型和改进前序遍历树算法在本文中,我们将探讨这两种保存层次数据的方法。我将举一个在线食品店树形图的例子。这个食品店通过类别、颜色和品种来组织食品。树形图如下:本文包含了一些代码的例子来演示如何保存和获取数据。我选择PHP [3]来写例子,因为我常用这个语言,而且很多人也都使用或者知道这个语言。你可以很方便地把它们翻译...2008-03-31 17:00:47 · 97 阅读 · 0 评论 -
oracle 执行计划4
将语句中加入hints,让oracle的优化器使用嵌套循环,并且大表作为驱动表,生成新的执行计划:select /*+ ORDERED USE_NL(A) */ count(a.CHANNEL||B.user_class)from swd_billdetail B, SUPER_USER Awhere A.cn = B.cn;EXEC_ORDER PLANLINE----------...2010-03-02 23:39:00 · 91 阅读 · 0 评论