- 博客(11)
- 资源 (10)
- 收藏
- 关注
转载 为何nested loop要求小表驱动,hash join又为何要求小表hashed?
一般nested loop适合于返回行数的,较小行数返回的表的连接。nested loop的过程:选择row resource 最小的那个表作为驱动表(外部表),内部表要求有选择性高的index。 从外部表(驱动表)里一次取一行对内部表的每行进行比较,即外部表有几个distinct行,就有几次nested loop。所以nested loop的代价是:cost = outer acc
2009-12-21 16:54:00 2519
转载 电子商务网站的数据仓库BI项目之点击流数据仓库
如今,网络已经成为很多人必不可少的对外窗口,特别是电子商务网站比如(淘宝,携程等等),大家会经常在这些网站的网页上进行浏览。然而,你的这些看似浏览的行为,确把你内心中的商业目标暴露了出来。 如果能那浏览的这些客户的商业目标进行汇总和分析,对于提高电子商务网站的流量和销售率是大有好处的,而这些就是本文将要讲述的。 现在很多网站都使用了网站的分析工具,比如分
2009-12-17 14:19:00 1396
转载 Oracle锁机制
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。 在数
2009-12-16 14:29:00 771
转载 关于 db block gets,consistent gets,physical reads的概念
在Oracle的文档中有这样的解释:Recursive Calls: Number of recursive calls generated at both the user and system level. Oracle Database maintains tables used for internal processing. When it needs to change these t
2009-12-16 01:18:00 8342 1
转载 在线重定义表为分区表
http://www.psoug.org/reference/dbms_redefinition.html 使用 DBMS_REDEDINITION 包可以方便的定义一张普通表为分区表,还可以定义 heap table 为 IOT 索引组织表1. 检查是否可以在线重定义BEGINDBMS_REDEFINITION.CAN_REDEF_TABLE(RMSDEV,RMS_RESU
2009-12-15 22:15:00 3086
转载 Oracle的在线重定义表功能 (一)
http://blog.itpub.net/post/468/12855 在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用D
2009-12-15 22:13:00 925
转载 普通表变为分区表
将已存在数据的普通表转变为分区表,没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,一般可以有三种方法,视不同场景使用:用例:方法一:利用原表重建分区表。 CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); INSERT INTO TSELECT ROWNUM, SYSDATE - ROWNUM FROM DBA_
2009-12-15 21:43:00 807
转载 ORACLE批量更新四种方法比较
软件环境 Windows 2000 + ORACLE9i 硬件环境 CPU 1.8G + RAM 512M 现在我们有2张表 如下:T1--大表 10000笔 T1_FK_ID T2--小表 5000笔 T2_PK_IDT1通过表中字段ID与T2的主键ID关联 模拟数据如下:--T2有5000笔数据create table T2asselect rownum id, a.* from all_
2009-12-15 21:06:00 746
转载 Oracle大批量删除数据方法
批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。 下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。 首先创建一下过程,使用自制事务进行处理: create or replace procedure delBigTab(p_Tab
2009-12-15 15:41:00 709
转载 Oracle常识
一.Oracle数据类型 1.字符数据类型 .> char:可以存储字母数字值,长度在1到2000个字节。 .> varchar2:存储可变长度的char类型字符串,大小在1到4000个字节范围内。 .> long:存储可变长度的字符数据,最多存储2GB。 long类型的使用限制: ***********************
2009-12-12 16:35:00 963
转载 正则表达式
一、简介 模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line);二、匹配操作符 =~、!~ =~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false。!~则相反。
2009-12-02 23:15:00 604
Java Pet Store
2014-08-15
升级到Tomcat8.5.85系统就出现如下错误
2023-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人