当前位置:网站首页 >> 娱乐

以并行方式處理DB2foriSeries

时间:2019-05-30 18:41:32 来源:互联网 阅读:2次
糖尿病胃轻瘫腹胀吃什么药
糖尿病胃轻瘫腹胀能吃啥
糖尿病胃轻瘫腹胀能治好吗

  简介

  當人們考慮在數據庫引擎中進行并行處理時,他們立即會想到通過使用多個處理器處理單個查詢來達到改進的 查詢響應時間。人們往往沒有注意到:并行處理也可以加速 索引處理,從而改進數據庫服務器的總體性能。使用 IBM DB2 Universal Database (UDB) for iSeries,就有可能將多個 CPU 用于索引處理。特別是,當創建索引以及由于底層數據更改而維護索引時,DB2 UDB for iSeries 可以使用多個處理器。以并行方式創建和維護索引的能力可應用于傳統的二進制基數和編碼的向量索引結構。

  DB2 UDB for iSeries 并行处理只可以在 iSeries 服务器上使用,其中已经购买、安装和激活了 DB2 对称多处理(DB2 Symmetric MultiProcessing,DB2 SMP)特许功能部件,如启用并行处理中所述。

  并行索引创建

  DB2 UDB for iSeries 可以将并行处理用于创建 SQL 索引和用键值标识的逻辑文件(即,CRTLF 命令)。并行索引处理是通过如下方式完成的:在逻辑上,将基本表分成多个数据段,接着每个进程为指定的表段构建索引键值。然后,将由每个并行进程执行的任务合并在一起来完成的索引结构。

  正如您在 图1 中所看到的那样,使用附加的 CPU 资源可以充分减少创建索引所花费的时间。这种能力在非常大型的数据库环境中或者在需要尽快重新创建索引的恢复方案下变得十分重要。

  图1. 启用并行性之后极大地改进了索引构建时间

  498)this.style.width=498;" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">

  并行索引维护

  索引维护的任务是更改索引键以反映对相关数据库行的更改(通常通过 insert 、 update 或 delete 引起)。如果更改了客户的订单号或者新的客户订单添加到了数据库,则必须更新所有包含订单号列作为键字段的索引。索引的维护(或更新)影响与添加或更改订单相关的整个事务时间。

  如果数据库行更改影响多个索引,那么这些索引的维护会串行发生,缺省情况下,每次维护一个索引。首先,订单号更改被传播到 IndexA。对 IndexA 的更改完成之后,订单号被传播到 IndexB,依此类推。

  并行索引维护涉及同时维护多个索引。客户的订单号更改可以被同时传播到 IndexA 和 IndexB。这个并发索引维护处理减少了在整个数据库中更改订单号所花的总计时间。并行索引维护用资源换取了时间,提高了给定应用程序或事务的 I/O 速度。

  图2 反映了可以通过并行维护多个索引达到的节省时间。在图2中,新行被装入具有多个索引的表中,并行索引维护将装入时间缩短到二到三分之一。

  图 2. 当索引维护并行发生时装入时间得到改进

  498)this.style.width=498;" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/">

北京数辆私家车被砸现场惨不忍睹车辆价值均在20万元以上
救命教学视频走红啥情况什么救命教学视频走红
上海餐饮行业协会多为白领设计简易套餐

相关文章

一周热门

热点排行

热门精选

友情链接: 商丘呼吸科医院哪家好 儿童中暑怎么办
媒体合作:

Copyright (c) 2011 八零CMS 版权所有 备案号:苏ICP备17012668号-3

网站地图