JP5597623B2 - データベース処理方法 - Google Patents
データベース処理方法 Download PDFInfo
- Publication number
- JP5597623B2 JP5597623B2 JP2011265165A JP2011265165A JP5597623B2 JP 5597623 B2 JP5597623 B2 JP 5597623B2 JP 2011265165 A JP2011265165 A JP 2011265165A JP 2011265165 A JP2011265165 A JP 2011265165A JP 5597623 B2 JP5597623 B2 JP 5597623B2
- Authority
- JP
- Japan
- Prior art keywords
- search
- data
- column
- index
- tables
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
図6は、対象データの絞り込み条件が複数テーブルに分散している場合に、従来の手法により検索処理を行う際の処理の流れの例について概要を示した図である。ここでは、複数のテーブルとして、テーブルA(12a)とテーブルB(12b)を対象とし、これらを結合した上で検索条件に従って対象データを絞り込むものとする。このとき、対象データの絞り込み条件がテーブルA(12a)とテーブルB(12b)の両者に分散しているものとする。例えば、図示しないが、テーブルA(12a)についての絞り込み条件が“ユーザID=○○”(“ユーザID”はテーブルA(12a)のカラム)であり、テーブルB(12b)についての絞り込み条件が“完了フラグ=△”(“完了フラグ”はテーブルB(12b)が有するカラム)である、というようなケースである。
図3は、本発明の一実施の形態におけるデータベース処理システムの構成例について概要を示した図である。データベース処理システムは、例えば、コンピュータシステムにより実装されるサーバ機器からなるデータベースサーバ1を有し、データベースサーバ1に対して、インターネット等のネットワーク4を介して、1つ以上のアプリケーションサーバ2やクライアント端末3が接続可能な構成を有する。
図1は、本実施の形態における、インデックス14の作成処理およびこれを利用した検索処理の流れの例について概要を示したフローチャートである。まず、管理者等のユーザは、例えば、データベースサーバ1のデータベース管理部10を介して、検索対象の複数のユーザテーブルを結合するための情報として、対象のテーブル、これらの結合条件、および検索において絞り込みを行う際のカラムの情報を指定する(S01)。これらの情報を個別に指定してもよいし、複数のユーザテーブルを結合して検索する処理を行うSQL文の形で指定してもよい。
図4は、インデックス14を作成する際の処理の流れと各テーブルの具体的なデータの例について概要を示した図である。図4の例では、アプリケーションサーバ2上のアプリケーションプログラムや、クライアント端末3上でのユーザの操作等により、検索対象のテーブル(テーブルA(12a)および/またはテーブルB(12b))のデータの更新処理が実行された結果、マテリアライズドビュー13に保持するデータが変更されるような場合、すなわち、検索対象のテーブルに対するレコードの挿入、削除、マテリアライズドビュー13の保持するカラムに対応するカラムの値の更新等が行われた場合に、データベース管理部10は、検索対象のテーブルの更新と同期して、リアルタイムでマテリアライズドビュー13のデータ(キャッシュ)の更新と、これに伴うインデックス14の更新を行って、検索対象のテーブルの更新内容を反映させる。
図5は、インデックス14を使用して検索処理を実行する際の処理の流れと各テーブルの具体的なデータの例について概要を示した図である。アプリケーションサーバ2上のアプリケーションプログラムや、クライアント端末3上でのユーザの操作等により、検索対象のテーブル(テーブルA(12a)、テーブルB(12b))のデータを検索する際、検索条件として、マテリアライズドビュー13のカラムを指定して対象データを絞り込む(例えば、図5の例では、“ユーザID=user01”かつ“完了フラグ=0”など)。このとき、図5に示すように、マテリアライズドビュー13についてのインデックス14が使用され、対象データが絞り込まれる。
10…データベース管理部、11…最適化部、12a、b…テーブルA、B、13…マテリアライズドビュー、14…インデックス。
Claims (3)
- コンピュータにより、指定された検索条件に基づいて、検索対象の複数のテーブルを結合して対象データを絞り込み、検索結果を得るデータベース処理方法であって、
前記コンピュータは、
前記検索条件において指定可能なカラムに基づく結合条件に基づいて前記複数のテーブルを結合した情報について、前記検索条件において指定可能な第1のカラム、各レコードの前記各テーブルにおける格納場所の情報を保持する第2のカラム、および前記結合条件に係る第3のカラムとを少なくとも有するマテリアライズドビューを作成する第1のステップと、
前記マテリアライズドビューについて、前記第1のカラム、および前記第2のカラムを有するインデックスを作成する第2のステップとを実行することを特徴とするデータベース処理方法。 - 請求項1に記載のデータベース処理方法において、
前記コンピュータは、さらに、
前記マテリアライズドビューの前記第1のカラムを含むカラムの指定によって前記検索条件の指定を受け付ける第3のステップと、
前記検索条件に基づいて前記インデックスによってデータの絞り込みを行う第4のステップと、
前記第4のステップにおいて絞り込まれたデータと、検索対象の前記各テーブルとを、前記第2のカラムの情報に基づいてそれぞれ結合する第5のステップと、
前記第5のステップにおいて得られたデータを検索結果として出力する第6のステップとを実行することを特徴とするデータベース処理方法。 - 請求項2に記載のデータベース処理方法において、
前記第4のステップでは、前記インデックスのデータへのアクセスのみで絞り込みを行い、前記マテリアライズドビューへのアクセスを行わないことを特徴とするデータベース処理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011265165A JP5597623B2 (ja) | 2011-12-02 | 2011-12-02 | データベース処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011265165A JP5597623B2 (ja) | 2011-12-02 | 2011-12-02 | データベース処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013117873A JP2013117873A (ja) | 2013-06-13 |
| JP5597623B2 true JP5597623B2 (ja) | 2014-10-01 |
Family
ID=48712390
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011265165A Expired - Fee Related JP5597623B2 (ja) | 2011-12-02 | 2011-12-02 | データベース処理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5597623B2 (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6239407B2 (ja) * | 2014-03-06 | 2017-11-29 | 株式会社東芝 | データベースシステム |
| US11803547B2 (en) * | 2017-05-19 | 2023-10-31 | Oracle International Corporation | System and method for query resource caching |
| JP6744272B2 (ja) * | 2017-09-28 | 2020-08-19 | Kddi株式会社 | 移行管理装置及び移行管理方法 |
| JP6850720B2 (ja) * | 2017-12-11 | 2021-03-31 | Kddi株式会社 | 問合せ文実行装置、問合せ文実行方法及び問合せ文実行プログラム |
| JP6949449B2 (ja) * | 2018-09-13 | 2021-10-13 | 東芝情報システム株式会社 | データ検索システム及びデータ検索用プログラム |
| US11531664B2 (en) * | 2021-01-06 | 2022-12-20 | Google Llc | Stand in tables |
| JPWO2024157776A1 (ja) * | 2023-01-27 | 2024-08-02 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005135221A (ja) * | 2003-10-31 | 2005-05-26 | Turbo Data Laboratory:Kk | 表形式データの結合方法、結合装置およびプログラム |
-
2011
- 2011-12-02 JP JP2011265165A patent/JP5597623B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013117873A (ja) | 2013-06-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8122008B2 (en) | Joining tables in multiple heterogeneous distributed databases | |
| JP4947245B2 (ja) | 情報検索装置、情報検索方法、コンピュータ・プログラムおよびデータ構造 | |
| CN104424199B (zh) | 搜索方法和装置 | |
| JP2013117873A (ja) | データベース処理方法 | |
| TWI745702B (zh) | 資料查詢方法、裝置、電子設備及電腦可讀儲存媒體 | |
| EP3519986B1 (en) | Direct table association in in-memory databases | |
| CN109446279A (zh) | 基于neo4j大数据血缘关系管理方法、系统、设备及存储介质 | |
| US9229961B2 (en) | Database management delete efficiency | |
| CN104182405A (zh) | 一种连接查询方法及装置 | |
| CN104750776B (zh) | 使用元数据访问数据库平台中的信息内容 | |
| CN110941641B (zh) | 一种跨多个数据库进行数据搜索的方法 | |
| US20180101622A1 (en) | Perform graph traversal with graph query language | |
| US11907251B2 (en) | Method and system for implementing distributed lobs | |
| CN102262650A (zh) | 链接的数据库 | |
| CN107480252A (zh) | 一种数据查询方法、客户端、服务端及系统 | |
| CN108647304A (zh) | 报表显示系统、方法、计算机设备及存储介质 | |
| KR20170035349A (ko) | 데이터의 검색 방법, 장치 및 단말기 | |
| JP6440542B2 (ja) | 大量の複雑な構造化データを管理するための知識エンジン | |
| CN112507067B (zh) | 一种缓存插入式注解器及注解方法 | |
| US9916351B2 (en) | Joining operations in document oriented databases | |
| CN112486995A (zh) | 海量业务数据实时更新与查询方法、装置和电子设备 | |
| JP6752547B2 (ja) | データベース管理方法及びデータベース管理システム | |
| CN103891244B (zh) | 一种进行数据存储和检索的方法及装置 | |
| WO2016169322A1 (zh) | 数据库的查询方法和装置、计算机存储介质 | |
| CN105224596A (zh) | 一种访问数据的方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131213 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131224 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140221 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140729 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140811 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5597623 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |