Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39826
  • 博文数量: 17
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 182
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-01 12:14
文章分类

全部博文(17)

文章存档

2010年(2)

2009年(15)

我的朋友

分类: 数据库开发技术

2009-12-02 18:08:57

1 表的index决定数据分布。要把数据平均分布在AMP(分布式处理单元)上,就要合理建立index,否则性能会出现很明显的差异。当一个操作耗时很久,可以就要考虑是不是index建得不对。
    index有几种,请看手册。
2 Teradata支持事务,所以update,delete,insert into一个不为空的表等操作会使数据库写transaction journal。对于海量数据使用这些操作会很慢,而且事务也没有什么意义。(如果回滚的话,就更慢了),所以一般避免使用。替代的办法是:
    create table tmp_tbl as tbl with no data;
    insert into tmp_tbl select * from tbl where ...;
    drop table tbl;
    rename table tmp_tbl to tbl;
3 并发执行:在命令前写;,最后一个语句的后面写;,如:
;insert into ...
;insert into ...
;insert into ...;
4 可以是explain的工具看语句是否执行过程
5 客户端通过odbc访问服务器,而bteq工具不通过odbc
阅读(461) | 评论(0) | 转发(0) |
0

上一篇:数据库范式理论

下一篇:

给主人留下些什么吧!~~