JPH05101111A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH05101111A
JPH05101111A JP3258156A JP25815691A JPH05101111A JP H05101111 A JPH05101111 A JP H05101111A JP 3258156 A JP3258156 A JP 3258156A JP 25815691 A JP25815691 A JP 25815691A JP H05101111 A JPH05101111 A JP H05101111A
Authority
JP
Japan
Prior art keywords
command
data amount
processing
database
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3258156A
Other languages
English (en)
Inventor
Hiroyoshi Yamada
広佳 山田
Tomohiko Yamada
朝彦 山田
Takao Iwasaki
孝夫 岩崎
Kazunori Shimakawa
和典 島川
Yuji Sato
祐治 佐藤
Hironori Hokao
博紀 外尾
Shinichi Amano
慎一 天野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Toshiba Software Engineering Corp
Original Assignee
Toshiba Corp
Toshiba Software Engineering Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp, Toshiba Software Engineering Corp filed Critical Toshiba Corp
Priority to JP3258156A priority Critical patent/JPH05101111A/ja
Publication of JPH05101111A publication Critical patent/JPH05101111A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【目的】ホスト装置からデータベース演算コマンドが発
行された場合に、データベース演算処理装置において、
その対象データ量を事前に予測して必要メモリ容量を算
出でき、最適処理方式が事前に決定できるようにするこ
とである。 【構成】ホスト装置からデータベース演算処理装置(D
BE)にファイル入力等のコマンドが与えられた場合、
対象ファイルのファイルサイズ等からデータ量を算出
し、同コマンドに対応して結果データ量記憶部に記憶し
(S2)、対象処理が存在するコマンドを実行した場合
には、処理結果のデータ量を、コマンドに対応させて結
果データ量記憶部に記憶する(S9)構成とする。ま
た、ホスト装置からDBEに対象処理が存在するコマン
ドが与えられた場合には、その対象データを得るのに用
いられたコマンドに対応して結果データ量記憶部に記憶
されている結果データ量をもとに、必要メモリ容量を算
出する(S3)構成とする。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、ホスト装置から与え
られるコマンドを受けて指定された演算処理を実行する
データベース演算処理装置を備えたデータ処理装置に係
り、特にホスト装置からデータベース演算処理を指示す
るコマンドが発行された場合に、その対象データ量を事
前に予測する予測機能をデータベース演算処理装置に持
たせたデータ処理装置に関する。
【0002】
【従来の技術】ホスト装置から与えられるデータベース
演算コマンドを受けて指定された演算処理を実行するデ
ータベース演算処理装置を備えたデータ処理装置が従来
より知られている。この種のデータ処理装置が持つデー
タベース演算処理装置で、データベース演算コマンドを
効率的に実行するためには、対象となるデータの量(例
えば準結合または結合処理であれば、対象テーブルと条
件テーブルのデータ量)に対応したメモリ領域がデータ
ベース演算処理装置内に確保される必要がある。このメ
モリ領域は、上記の準結合または結合処理の例であれ
ば、対象テーブルと条件テーブルを一時記憶するための
入力バッファの領域、及び準結合または結合処理の結果
データを一時記憶するための出力バッファ領域である。
【0003】ところが従来は、データベース演算のコマ
ンドの処理を開始する前に、対象となるデータ量を事前
に知ることはできず、したがって処理に必要となるメモ
リ容量を予測することができなかった。このため従来
は、データベース演算処理装置でのデータベース演算処
理に、次の第1または第2の手法のいずれかが適用され
ていた。
【0004】まず第1は、データベース演算処理装置内
に必要メモリ容量が確保できないことを前提として、実
際に必要なメモリ容量に無関係に必ず処理可能な方式
(具体的には、データベース演算処理装置内のメモリに
代えて、2次記憶装置の作業ファイルを利用する方式)
を適用する手法である。
【0005】第2は、最高性能が得られる方式(具体的
には、データベース演算処理装置内に必要なメモリ容量
が確保できるものと仮定して、データベース演算処理装
置内のメモリを利用する方式)から試行して、失敗すれ
ば次の方式を試していくという手法である。
【0006】
【発明が解決しようとする課題】上記したようにデータ
ベース演算処理装置を備えた従来のデータ処理装置で
は、データベース演算のコマンドの処理を開始する前
に、対象となるデータ量を事前に知ることはできず、必
要となるメモリ容量を予測することができなかったた
め、全ての場合において処理可能な方式(第1の手法)
を用いるか、最高性能が得られる方式から試行して、失
敗すれば次の方式を試していくという手法(第2の手
法)を用いるかの2通りしかなかった。
【0007】しかし、前者(第1の手法)は汎用的な方
式であり、データ量が少ないときの最適化は図られてい
ないのでデータ量が少ない場合の性能がかなり劣化する
という問題があった。これに対し、後者(第2の手法)
では、データ量が少ない場合には最適化が図られるが、
大きなデータ量では処理ができず、別の方式でやり直す
ことになる。よって、このような場合には、処理を開始
してから処理不能だと判断するまでが無駄となり、性能
がかなり劣化するという問題があった。
【0008】この発明は上記事情に鑑みてなされたもの
でその目的は、ホスト装置からデータベース演算処理を
指示するコマンドが発行された場合に、データベース演
算処理装置において、その対象データ量を事前に予測し
て必要メモリ容量を算出することができ、もって算出し
たメモリ容量をもとに最適データベース演算処理方式が
事前に決定できるデータ処理装置を提供することにあ
る。
【0009】
【課題を解決するための手段】この発明は、ホスト装置
から与えられるデータベース演算コマンドを受けて指定
された演算処理を実行するデータベース演算処理装置を
備えたデータ処理装置において、ホスト装置からデータ
ベース演算処理装置にファイル入力等のためのコマンド
を発行する場合に、対象となるファイルのデータ量を直
接または間接に指定するデータ量情報を付加する手段を
ホスト装置に設けると共に、データベース演算処理結果
のデータ量等を記憶するのに用いられる記憶手段と、ホ
スト装置から発行されたコマンドを解析して、対象処理
が存在するコマンドであるか否かを判別する判別手段
と、対象処理が存在しないコマンドの場合に、そのコマ
ンドに付加されているデータ量情報によって直接または
間接に指定されているデータ量を、結果データ量として
そのコマンドに対応して記憶手段に記憶する手段と、対
象処理が存在するコマンドの場合に、同コマンドの処理
対象データを得るのに用いられた先行コマンドに対応し
て記憶手段に記憶されている結果データ量をもとに、同
演算処理のためにデータベース演算処理装置内に確保す
べきメモリ容量を算出する算出手段と、算出された必要
メモリ容量に応じて最適データベース演算処理方式を決
定する決定手段と、決定された方式で処理されたデータ
ベース演算処理結果のデータ量を該当するコマンドに対
応して記憶手段に記憶する手段との各手段を、ホスト装
置に設けたことを特徴とするものである。
【0010】
【作用】上記の構成では、対象処理が存在しないコマン
ド(例えば、2次記憶装置上のテーブルデータをデータ
ベース演算処理装置に読み込むことを指示するREADコマ
ンドなど)の場合には、そのコマンドに付加されている
データ量情報によって直接または間接に指定されている
データ量が、結果データ量としてそのコマンドに対応し
て記憶手段に記憶される。また、対象処理が存在するコ
マンド(例えば、先行するコマンドの実行によって得ら
れたテーブルデータを対象とする準結合処理を指示する
RESTRICTコマンドなど)が実行された場合には、その実
行結果のデータ量がそのコマンドに対応して記憶手段に
記憶される。
【0011】そして、対象処理が存在するコマンド、即
ち先行するREADコマンド,RESTRICTコマンドなどの実行
によって得られたテーブルデータをデータベース演算処
理の対象データとするコマンド(例えば、結合を指示す
るJOINコマンド)が与えられた場合には、同対象データ
を得るのに用いられた先行コマンドに対応して記憶手段
に記憶されている結果データ量をもとに、指示された演
算処理のためにデータベース演算処理装置内に確保すべ
きメモリ容量が算出され、その算出された必要メモリ容
量に応じて最適データベース演算処理方式が事前に決定
される。これにより、指示された処理がデータ量に適し
た方式で効率的に実行される。この実行結果のデータ量
は、後続のコマンドの処理で利用可能なように、該当す
るコマンド(ここでは、JOINコマンド)に対応して記憶
手段に記憶される。
【0012】
【実施例】以下、図面を参照してこの発明の実施例を説
明する。
【0013】図1にはこの発明の一実施例に係わるデー
タ処理装置の全体のシステム構成が示されている。この
データ処理装置は、ホストコンピュータ10と、データ
ベース演算処理装置(データベースエンジン;DBE)
16と、磁気ディスク装置などのディスク装置17とに
よって構成されている。ホストコンピュータ10は、C
PU11、主記憶装置12、第1及び第2のチャネル装
置14,15によって構成されており、これらCPU1
1、主記憶装置12及びチャネル装置14,15はシス
テムバス13を介して相互接続されている。
【0014】ホストコンピュータ10とデータベース演
算処理装置(DBE)16はチャネル装置14によって
接続され、またホストコンピュータ10とディスク装置
17はチャネル装置15によって接続されている。さら
に、データベース演算処理装置(DBE)16とディス
ク装置17は専用のパス18を介して接続されている。
【0015】CPU11は、ホストコンピュータ10全
体の制御を司るものであり、データベース演算処理装置
(DBE)16に対してソート処理や関係代数演算等の
各種演算処理の実行を依頼する。主記憶装置12には、
データベース演算処理装置(DBE)16に対して演算
対象ファイルや演算内容を指示するためのコマンド群が
格納される。
【0016】データベース演算処理装置(DBE)16
は、CPU11からのコマンドに基づいて演算対象ファ
イルのデータに対して演算処理を実行するものであり、
演算対象ファイルの入力及び演算結果の出力のために、
パス18を介してディスク装置17を直接的にアクセス
する。
【0017】このDBE(データベース演算処理装置)
16は、エンジンインターフェースプロセッサ(EI
P)161、エンジン制御プロセッサ(ECP)16
2、大容量メモリ(EBDM)163、ハードウェア
(HW)ソータ制御プロセッサ(ECAM)164、並
列ソーティングモジュール(PSOM)165及び並列
関係代数演算モジュール(PRAM)166によって構
成されている。
【0018】EIP(エンジンインターフェースプロセ
ッサ)161、ECP(エンジン制御プロセッサ)16
2及びECAM(ハードウェアソータ制御プロセッサ)
164の3台のプロセッサは、内部バス167によって
相互接続されており、EBDM(大容量メモリ)163
を共有メモリとする密結合のマルチプロセッサを構成し
ている。EBDM163は、3台の各プロセッサの共通
のアドレス空間上に配置されている。また、これら3台
のプロセッサ、つまりEIP161、ECP162及び
ECAM164には機能分散がなされている。この場
合、それぞれの固有の役割を効率良く実行するために、
これら各プロセッサは、密結合ながらそれぞれに適した
独立のモニタによって動作制御されるように構成されて
いる。EIP161、ECP162及びECAM164
の機能分散は、次のようになされている。
【0019】すなわち、EIP(エンジン制御プロセッ
サ)161は、ホストコンピュータ10とDBE16間
の通信を行なうと共に、ディスク装置17のディスクコ
ントローラにもパス18を介して接続されており、ディ
スク装置17とのデータ入出力を制御する。また、EI
P161は、ディスク装置17にデータを出力する際、
出力ファイルの再構成処理も行なう。
【0020】ホストコンピュータ10との間の通信にお
いては、EIP161は、第1のチャネル装置14を介
してCPU11から送られてくるコマンドを受信し、そ
れをECP162に送信する。また、EIP161は、
ECP162から送られてくるコマンド結果としてのス
テータスを受信し、それを第1のチャネル装置14を介
してCPU11に返信する。
【0021】ディスク装置17との間のデータ入出力処
理においては、EIP161は、ECP162からの入
出力要求を受け付け、直接EBDM163とディスク装
置17との間でデータ転送を行なう。ECP162は、
EIP161、EBDM163及びECAM164を内
部バス167を介して制御し、データ処理を行なう。
【0022】EBDM(大容量メモリ)163は、ディ
スク装置17から読み出された演算対象のファイルデー
タ(テーブルデータ)、ECAM164、PSOM16
5及びPRAM166によるソート処理結果、関係代数
演算結果等を格納する共有メモリである。このEBDM
163に格納されるソート処理結果、関係代数演算結果
等(の出力結果)は、基本的には、EBDM163上に
おける入力レコードの先頭アドレスを示すポインタ(レ
コード識別番号RID)によって表わされる。これは、
出力結果を格納するのに必要なメモリ容量を少なくする
ためである。ECAM(ハードウェアソータ制御プロセ
ッサ)164は、ECP162からの指令に基づいて、
PSOM165及びPRAM166による演算を制御す
る。
【0023】この場合、ECAM164は、EBDM1
63上のデータをPSOM165に入力し、PRAM1
66から出力された演算結果をEBDM163上に格納
するが、PSOM165へのデータ入力に際しては、キ
ー切り出し処理を実行する。このキー切り出し処理にお
いては、ECAM164は、演算対象の各レコードから
演算に必要なキーのみを切り出し、それにレコード識別
番号RID(EBDM163上におけるレコードの先頭
アドレスを示すポインタ)を付加してPSOM165へ
送出する。
【0024】PSOM(並列ソーティングモジュール)
165は、ECAM164によって駆動され、ソートを
並列に実行する専用のハードウェア回路であり、PRA
M166に接続されている。このPSOM165は、パ
イプラインマージソータと称されるものであり、2−ウ
ェイマージを行なう複数のソートセルをカスケード接続
してなる。
【0025】PRAM(並列関係代数演算モジュール)
166は、関係型データベースにおけるJOIN(結合)や
RESTRICT(制約、準結合)といった関係代数演算を並列
に実行する専用のハードウェア回路であり、PSOM1
65からソートされたデータを入力し、演算結果をEC
AM164に出力する。ソート処理だけを実行する場合
には、PRAM166は最終段のソートセルとして機能
する。
【0026】図2はホストコンピュータ10(のCPU
11)からDBE(データベース演算処理装置)16に
与えられるコマンド列21を示す。このコマンド列21
は、ホストコンピュータ10よりDBE16に処理を行
なわせる一連の処理内容を表わしたコマンド群(コマン
ド#1,#2…#n)とコマンド列内コマンド数よりな
る。各コマンドはコマンド識別子(コマンドID)によ
って識別可能である。
【0027】コマンドとしては、ディスク装置17から
EBDM163へのテーブルの読み込みを指示するREAD
コマンド、EBDM163上のデータを指定された形式
でディスク装置17またはEBDM163に出力するこ
とを指示するPROJECTION(射影)コマンド、及びRESTRI
CTコマンドが用意されている。このRESTRICTコマンド
は、異なるテーブルのカラムを条件として制約(準結
合)を行なうこと、即ち対象テーブルと条件テーブルの
複数カラムの比較を行ない該当する対象テーブル中のレ
コードを選択することを指示するコマンドである。
【0028】またコマンドとして、同一テーブルのカラ
ムまたは定数による選択を行なうことを指示するSELECT
コマンド、対象テーブルと条件テーブルそれぞれに対し
て与えられたカラムに対する条件によるレコードの選択
を行なった後対象テーブルの選択されたレコード群と条
件テーブルの選択されたレコード群の複数カラムの比較
を行ない該当する対象テーブル中のレコードを選択する
ことを指示するSELSELJOINコマンド(指定されたキーカ
ラムによる結合を行なうJOINコマンドの一種)、及びデ
ィスク装置17上のワークファイルを指定するWORKFILE
コマンドも用意されている。
【0029】コマンド列21を構成する各コマンドは、
図に示すように、コマンドコードとDBE16での処理
に必要な諸情報からなる。この諸情報は、例えばREADコ
マンドであれば、ディスク装置17からDBE16内に
読み込むべきファイルデータ(テーブルデータ)と、そ
のサイズ等である。また、例えばRESTRICTコマンドであ
れば、選択の対象となるテーブル(を得るのに用いられ
たコマンドのID)と、条件となるテーブル(を得るの
に用いられたコマンドのID)と、対象テーブルのカラ
ムと、条件テーブルのカラムと、比較演算子等である。
また、SELSELJOINコマンドであれば、結合の対象とする
テーブル(を得るのに用いられたコマンドのID)と、
条件となるテーブル(を得るのに用いられたコマンドの
ID)と、対象テーブルに対する選択条件、条件テーブ
ルに対する選択条件、対象テーブルのカラム、条件テー
ブルのカラム、結合のための演算子等である。
【0030】図3はECP162内のメモリ(図示せ
ず)上に確保される結果データ量記憶部168の構造を
示す。結果データ量記憶部168は、ホストコンピュー
タ10から与えられたコマンドを実行することにより得
られるデータのデータ量を結果データ量として、そのコ
マンドのIDに対応して記憶するのに用いられる。
【0031】次に、この発明の一実施例の動作を説明す
る。まず、図1のデータ処理装置全体の動作を説明す
る。ホストコンピュータ10内のCPU11は、主記憶
装置12上にあるコマンド列21(図2参照)をシステ
ムバス13、チャネル装置14を経由してDBE(デー
タベース演算処理装置)16に発行する。
【0032】DBE16に発行されたコマンド列21
は、EIP161によってDBE16内に入力されて、
EBDM163に格納される。ECP162は、EBD
M163に格納された(ホストコンピュータ10から
の)コマンド列21の先頭コマンドから順にコマンドの
解析を行ない、必要があれば処理対象となるデータをE
IP161を介してディスク装置17からEBDM16
3に読み込み、それをECAM164に渡して処理を行
なわせる。ECAM164は対象となるデータをPSO
M165からPRAM166に渡して指定された演算を
行なわせ、処理が終了すればECP162に報告を行
う。EIP161は、必要があれば処理結果をディスク
装置17または主記憶装置12等へ出力し、実行された
たコマンドに対応する応答をチャネル装置14、システ
ムバス13を経由してCPU11に返す。
【0033】次に、DBE16内での動作の詳細を図4
のフローチャートを参照して説明する。まずECP16
2が、EBDM163に格納されたコマンド列21から
1コマンドを取り出して同コマンドの解析を行なったも
のとする。この解析の結果、コマンドの形式(種別)に
よって2通りに処理が分かれる(ステップS1)。
【0034】1つは、当該コマンドが、対象処理の存在
しないコマンド、つまりREADコマンド等(入力等の処
理)の場合であり、この場合にはステップS2の処理が
行なわれる。
【0035】このステップS2においてECP162
は、当該コマンドによって入力が指定されているディス
ク装置17上の対象ファイル(テーブルデータ)のデー
タ量(レコード数)の最大値(上限)を、当該コマンド
に付されているファイルの大きさ(ファイルサイズ)等
により算出し(見積もり)、その算出したデータ量を結
果データ量として、当該コマンドのIDに対応してEC
P162内の結果データ量記憶部168に登録する。
【0036】これに対し、当該コマンドが、対象処理の
存在するコマンド、つまり先行する他のコマンドの結果
を対象としてデータベース演算処理を施すRESTRICTコマ
ンド、SELSELJOIN等のコマンドの場合には、ステップS
3の処理が行なわれる。
【0037】このステップS3においてECP162
は、当該コマンドによって指定されている(対象データ
を得るのに用いられた)先行コマンドのIDにより結果
データ量記憶部168を参照し、同IDに対応して結果
データ量記憶部168に登録されている結果データ量、
即ちこの先行コマンドの処理結果のデータ量(先行コマ
ンドがREADコマンドであれば、対象ファイルの計算によ
って求められたデータ量、先行コマンドがRESTRICTコマ
ンドやSELSELJOINコマンド等であれば、準結合または結
合処理の結果のデータ量)を取り出す。
【0038】続いてECP162は、取り出した結果デ
ータ量から、当該コマンドの対象処理のためにEBDM
163上に確保すべき必要メモリ容量を算出する。即ち
ECP162は、例えばSELSELJOINコマンドの指示によ
る結合処理の結果(生成されたテーブル)とREADコマン
ドによって指定されたファイル(テーブル)を対象とす
る準結合を指示するRESTRICTコマンドの場合を例にとる
と、上記のSELSELJOINコマンドのIDに対応
して結果データ量記憶部168に登録されている結果デ
ータ量(SELSELJOINコマンドの指示よる結合
処理の結果生成されたテーブルのデータ量)及び上記の
READコマンドのIDに対応して結果データ量記憶部16
8に登録されている結果データ量(READコマンドで指定
されるテーブルのデータ量であり、同コマンドに付され
ているファイルの大きさ等の情報をもとに算出されたも
の)をもとに、これら両テーブルを対象とするRESTRICT
(準結合)の結果のデータ量の最大値を算出(予測)す
る。ここで最大値となっているのは、処理の対象外とさ
れるデータ、更には処理によって落とされるデータだけ
の誤差が発生するからである。
【0039】そしてECP162は、上記両テーブルの
データ量をもとに、これら両テーブルを入力するための
バッファ領域(入力バッファ)のメモリ容量を算出する
と共に、上記算出した結果のデータ量をもとに、処理結
果を出力するためのバッファ領域(出力バッファ領域)
のメモリ容量を算出する。以上により、当該コマンド
(ここではRESTRICTコマンド)を(DBE16内だけ
で)処理するのに必要な総メモリ容量が算出される。
【0040】ECP162は必要メモリ容量を算出する
と、そのメモリ容量の領域を確保するだけの余裕がEB
DM163にあるか否か、即ち上記によって求められた
データの総量が、全てDBE16の内部メモリであるE
BDM163の空き領域内に配置できるか否かを調べる
(ステップS4)。これにより、もしEBDM163が
領域不足であるならば、ECP162はDBE16内の
みで処理を継続するのは不可能であるものと判断し、デ
ィスク装置17或いは主記憶装置12等の、DBE16
から見た外部記憶上の作業ファイルを(バッファとし
て)利用して、ECAM164等を用いて処理を行なわ
せる(ステップ8)。このような処理を拡張処理と呼
ぶ。
【0041】これに対してEBDM163が領域不足で
なく、DBE16内のみで処理できる場合には、ECP
162は、当該コマンドの処理が、関係代数演算のため
の専用ハードウェアであるPSOM165及びPRAM
166を用いて一括処理できるか否かを調べる(ステッ
プS5)。この一括処理の可否により、処理はステップ
S6またはステップS7の2つに分岐する。即ち、PS
OM165及びPRAM166のハードウェアには、一
度に処理できるデータ量の上限が存在しており、上記で
求めた予測データ量がこの一括処理可能なデータ量を超
過する場合としない場合では、処理内容が異なる。
【0042】まず、一括処理が可能であれば、ECP1
62はECAM164に依頼して、PSOM165及び
PRAM166のハードウェアを用いた一括処理を行な
わせる(ステップS6)。このような処理を内部処理と
呼ぶ。一方、一括処理が可能でない場合には、ECP1
62はECAM164に依頼してPSOM165及びP
RAM166のハードウェアによる処理を繰り返し行な
わせ、それらの結果を結合・統合する処理を行なう(ス
テップS7)。即ち一括処理が可能でない場合には、P
SOM165及びPRAM166のハードウェアが何度
も利用した後、それらを結合・統合する後処理(このよ
うな処理を外部処理と呼ぶ)が必要となる。
【0043】以上のステップS6(内部処理)、ステッ
プS7(外部処理)またはステップS8(拡張処理)が
済むと、ECP162はそのステップで得られた処理結
果の正しいデータ量を、当該コマンド(ここではRESTRI
CTコマンド)のIDに対応して結果データ量記憶部16
8に登録する(ステップS9)。これにより、当該コマ
ンドの処理結果のデータ量の情報を、後続のコマンドの
処理で利用(参照)することが可能となる。ここで、ス
テップS6〜S8の処理速度は、ステップS6の内部処
理が最も高速であり、ステップS7の外部処理が2番目
に高速であり、ステップS8の拡張処理が最も低速であ
る。
【0044】なお、前記実施例では、READコマンド等に
は、対象ファイルの大きさ等を示す情報が付されている
ものとして説明したが、対象ファイルの大きさ等によっ
て予測されるデータ量(の最大値)が付されていても構
わない。こうすると、対象コマンドがREADコマンド等の
場合に、ECP162において対象ファイルのデータ量
を算出する必要がなくなる。
【0045】また、結果データ量記憶部168の内容
を、コマンド列21の実行が全て終了した後にクリアす
る構成であっても構わない。この場合、結果データ量記
憶部168の領域を最小限に抑えることができる。
【0046】
【発明の効果】以上詳述したようにこの発明によれば、
対象処理が存在しないファイル入力等のためのコマンド
に、対象となるファイルのデータ量を直接または間接に
指定するデータ量情報をホスト装置側で付加し、同コマ
ンドを受けたデータベース演算処理装置側で、同コマン
ドに付加されているデータ量情報によって直接または間
接に指定されているデータ量を結果データ量として同コ
マンドに対応して記憶手段に記憶し、更に対象処理が存
在するコマンドの実行結果のデータ量をそのコマンドに
対応して記憶手段に記憶する構成とすると共に、対象処
理が存在するコマンド、即ち先行するコマンドの実行に
よって得られたテーブルデータをデータベース演算処理
の対象データとするコマンドがホスト装置からデータベ
ース演算処理装置に与えられた場合に、同対象データを
得るのに用いられたコマンドに対応して記憶手段に記憶
されている結果データ量をもとに、指示された演算処理
のためにデータベース演算処理装置内に確保すべきメモ
リ容量を算出する構成としたので、この算出した必要メ
モリ容量に応じて最適データベース演算処理方式が事前
に決定できるようになり、データベース演算処理の性能
向上が図れる。
【図面の簡単な説明】
【図1】この発明の一実施例に係るデータ処理装置のシ
ステム構成を示すブロック図。
【図2】図1のホストコンピュータ10からデータベー
ス演算処理装置(DBE)16に与えられるコマンド列
の構成を示す図。
【図3】図1のエンジン制御プロセッサ(ECP)16
2内のメモリ上に確保される結果データ量記憶部の構造
を示す図。
【図4】図1のデータベース演算処理装置(DBE)1
6の動作を説明するためのフローチャート。
【符号の説明】 10…ホストコンピュータ、11…CPU、16…デー
タベース演算処理装置(DBE)、17…ディスク装置
(2次記憶装置)、18…パス、21…コマンド列、1
61…エンジンインタフェースプロセッサ(EIP)、
162…エンジン制御プロセッサ(ECP)、163…
大容量メモリ(EBDM)、164…ハードウェア(H
W)ソータ制御プロセッサ(ECAM)、165…並列
ソーティングモジュール(PSOM)、166…並列関
係代数演算モジュール(PRAM)、168…結果デー
タ量記憶部。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 山田 朝彦 東京都青梅市末広町2丁目9番地 株式会 社東芝青梅工場内 (72)発明者 岩崎 孝夫 東京都青梅市末広町2丁目9番地 株式会 社東芝青梅工場内 (72)発明者 島川 和典 東京都青梅市末広町2丁目9番地 株式会 社東芝青梅工場内 (72)発明者 佐藤 祐治 東京都青梅市新町1385番地 東芝ソフトウ エアエンジニアリング株式会社内 (72)発明者 外尾 博紀 東京都青梅市新町1385番地 東芝ソフトウ エアエンジニアリング株式会社内 (72)発明者 天野 慎一 東京都青梅市新町1385番地 東芝ソフトウ エアエンジニアリング株式会社内

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 ホスト装置と、演算対象のファイルデー
    タが格納される2次記憶装置と、前記2次記憶装置を直
    接アクセスするためのパスを有し、前記ホスト装置から
    のコマンドに応じて前記演算対象のファイルデータに対
    して所定の演算処理を実行する演算処理装置とを備えた
    データ処理装置において、 前記ホスト装置に、 前記ホスト装置から前記データベース演算処理装置にフ
    ァイル入力等のためのコマンドを発行する場合に、対象
    となるファイルのデータ量を直接または間接に指定する
    データ量情報を付加する手段を備えると共に、 前記データベース演算処理装置に、 データベース演算処理結果のデータ量等を記憶するのに
    用いられる記憶手段と、 前記ホスト装置から前記データベース演算処理装置に発
    行されたコマンドを解析して、対象処理が存在するコマ
    ンドであるか否かを判別する判別手段と、 この判別手段によって対象処理が存在しないコマンドで
    あることが判別された場合に、同コマンドに付加されて
    いる前記データ量情報によって直接または間接に指定さ
    れているデータ量を、結果データ量としてそのコマンド
    に対応して前記記憶手段に記憶する手段と、 前記判別手段によって対象処理が存在するコマンドであ
    ることが判別された場合に、同コマンドの処理対象デー
    タを得るのに用いられた先行コマンドに対応して前記記
    憶手段に記憶されている結果データ量をもとに、同演算
    処理のために前記データベース演算処理装置内に確保す
    べきメモリ容量を算出する算出手段と、 この算出手段によって算出された必要メモリ容量に応じ
    て最適データベース演算処理方式を決定する決定手段
    と、 この決定手段によって決定された方式で処理されたデー
    タベース演算処理結果のデータ量を該当するコマンドに
    対応して前記記憶手段に記憶する手段とを備え、 データベース演算処理の対象データ量を事前に予測して
    最適データベース演算処理方式を決定するようにしたこ
    とを特徴とするデータ処理装置。
JP3258156A 1991-10-04 1991-10-04 データ処理装置 Pending JPH05101111A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3258156A JPH05101111A (ja) 1991-10-04 1991-10-04 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3258156A JPH05101111A (ja) 1991-10-04 1991-10-04 データ処理装置

Publications (1)

Publication Number Publication Date
JPH05101111A true JPH05101111A (ja) 1993-04-23

Family

ID=17316309

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3258156A Pending JPH05101111A (ja) 1991-10-04 1991-10-04 データ処理装置

Country Status (1)

Country Link
JP (1) JPH05101111A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226724A (ja) * 2006-02-27 2007-09-06 Mitsubishi Electric Corp 記憶領域管理方式、記憶領域管理装置、記憶領域管理システム、及び、記憶領域管理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226724A (ja) * 2006-02-27 2007-09-06 Mitsubishi Electric Corp 記憶領域管理方式、記憶領域管理装置、記憶領域管理システム、及び、記憶領域管理方法

Similar Documents

Publication Publication Date Title
EP0326927B1 (en) Method and apparatus for processing a database
US20030163469A1 (en) System and method for predicting execution time of a database utility command
US11068463B2 (en) System and method for managing log data
JPH05101111A (ja) データ処理装置
JP2002123516A (ja) ウェブサイト評価システム、ウェブサイト評価方法、記録媒体
JPH05101109A (ja) データベース演算処理装置
JPH05324430A (ja) データ処理装置
JP2983352B2 (ja) データベース演算処理装置
JP3434641B2 (ja) データベース処理方法
JPH0581343A (ja) データ処理装置
JPH05101110A (ja) データベース演算処理装置
JPH06348554A (ja) データ処理装置
JPH0581342A (ja) データ処理装置
JP3002041B2 (ja) データベース演算処理装置
JPH05324431A (ja) データ処理装置
JPH06110936A (ja) データ処理装置
JPH0580976A (ja) データ処理装置
JP2983351B2 (ja) データベース演算処理装置
JPH05324412A (ja) データ処理装置
JPH06176077A (ja) データ処理装置
JPH06348560A (ja) データ処理装置
JPH06348558A (ja) データ処理装置
JPH0580977A (ja) データ処理装置
JPH05143422A (ja) 更新後ジヤーナル管理方式
CN119690918A (zh) 一种主控操纵员日志管理方法、系统、存储介质及设备