楼主: anlinew

DM7列存储查询hang住

[复制链接]
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
11#
发表于 2012-5-28 09:37 | 只看该作者
本帖最后由 myth8860 于 2012-5-28 09:41 编辑
htyro 发表于 2012-5-28 09:27
总共1个语句正依次执行...

[执行语句1]:


嗯,这个已经提交上去,开发部已经改好了

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
12#
发表于 2012-5-28 10:27 | 只看该作者
myth8860 发表于 2012-5-28 09:15
表示压缩

哪个字表示列存储

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
13#
发表于 2012-5-28 10:35 | 只看该作者
〇〇 发表于 2012-5-28 10:27
哪个字表示列存储

VERTICAL

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
14#
发表于 2012-5-28 22:15 | 只看该作者
myth8860 发表于 2012-5-28 10:35
VERTICAL

不是说混合列存储吗,就是一个表有的列行存、有的列列存

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
15#
发表于 2012-5-29 09:37 | 只看该作者
〇〇 发表于 2012-5-28 22:15
不是说混合列存储吗,就是一个表有的列行存、有的列列存

不是这个意思啊,这个做不到哦,混合存储的意思是说同一个数据库实例既支持行存储引擎,也支持列存储引擎。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
16#
发表于 2012-5-29 12:10 | 只看该作者
我这里也不出错,列存储的dml还是比较慢
SQL>CREATE VERTICAL TABLE t2
2   (
3   "SEX" INT,
4   id int,
5   "NAME" VARCHAR2(30),
6   c1 date DEFAULT sysdate,
7   c2 date DEFAULT sysdate,
8   c3 date DEFAULT sysdate,
9   c4 date DEFAULT sysdate,
10  c5 date DEFAULT sysdate,
11  c6 date DEFAULT sysdate,
12  c7 date DEFAULT sysdate
13  ) COMPRESS ;

CREATE VERTICAL TABLE t2
(
"SEX" INT,
id int,
"NAME" VARCHAR2(30),
c1 date DEFAULT sysdate,
c2 date DEFAULT sysdate,
c3 date DEFAULT sysdate,
c4 date DEFAULT sysdate,
c5 date DEFAULT sysdate,
c6 date DEFAULT sysdate,
c7 date DEFAULT sysdate
) COMPRESS ;

time used: 38.998(ms).Execute id is 4.
SQL>
SQL>declare
2   p int;
3   begin
4   for i in 1 .. 10000
5   loop
6      p:=mod(i,2);
7     insert into t2 (SEX,id,name) values(p,i,to_char(i)||'aaa');
8     end loop;
9   commit;
10  end;
11  /
declare
p int;
begin
for i in 1 .. 10000
loop
   p:=mod(i,2);
  insert into t2 (SEX,id,name) values(p,i,to_char(i)||'aaa');
  end loop;
commit;
end;
1 rows affected
time used: 4320.450(ms).Execute id is 5.
SQL>select count(id) from t2 where id=1 ;
select count(id) from t2 where id=1 ;
COUNT(id)

1       1
1 rows got
time used: 25.148(ms).Execute id is 6.
SQL>

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
17#
发表于 2012-5-29 12:24 | 只看该作者
〇〇 发表于 2012-5-29 12:10
我这里也不出错,列存储的dml还是比较慢
SQL>CREATE VERTICAL TABLE t2
2   (

有没有类似oracle for all的语法

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
18#
发表于 2012-5-29 13:35 | 只看该作者
本帖最后由 myth8860 于 2012-5-29 13:35 编辑
〇〇 发表于 2012-5-29 12:24
有没有类似oracle for all的语法


declare
p int;
begin
for i in 1 .. 10000
loop
   p:=mod(i,2);
  insert into t2 (SEX,id,name) values(p,i,to_char(i)||'aaa');
if mod(i,1000)=0 then
  commit;
end if;
  end loop;
end;

--这样会快些

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
19#
发表于 2012-5-29 14:17 | 只看该作者
myth8860 发表于 2012-5-29 13:35
declare
p int;
begin

不对,没有影响
SQL>truncate table t2;
truncate table t2;

time used: 34.992(ms).Execute id is 7.
SQL>declare
2   p int;
3   begin
4   for i in 1 .. 10000
5   loop
6      p:=mod(i,2);
7     insert into t2 (SEX,id,name) values(p,i,to_char(i)||'aaa');
8   if mod(i,1000)=0 then
9     commit;
10  end if;
11    end loop;
12  end;
13  /
declare
p int;
begin
for i in 1 .. 10000
loop
   p:=mod(i,2);
  insert into t2 (SEX,id,name) values(p,i,to_char(i)||'aaa');
if mod(i,1000)=0 then
  commit;
end if;
  end loop;
end;
1 rows affected
time used: 4631.739(ms).Execute id is 8.

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
20#
发表于 2012-5-29 14:28 | 只看该作者
〇〇 发表于 2012-5-29 14:17
不对,没有影响
SQL>truncate table t2;
truncate table t2;

那估计是压缩比较耗时

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表