JP7242343B2 - 分析装置及び分析方法 - Google Patents
分析装置及び分析方法 Download PDFInfo
- Publication number
- JP7242343B2 JP7242343B2 JP2019031561A JP2019031561A JP7242343B2 JP 7242343 B2 JP7242343 B2 JP 7242343B2 JP 2019031561 A JP2019031561 A JP 2019031561A JP 2019031561 A JP2019031561 A JP 2019031561A JP 7242343 B2 JP7242343 B2 JP 7242343B2
- Authority
- JP
- Japan
- Prior art keywords
- execution plan
- tables
- database system
- node
- binary
- 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.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
図1は、本実施形態に係る分析装置10の概要を説明する図である。分析装置10は、データベースに格納されている複数のテーブルの関連性について分析するコンピュータである。
続いて、分析装置10の構成を説明する。図2は、本実施形態に係る分析装置10の構成を示す図である。図2に示すように、分析装置10は、通信部11と、操作部12と、表示部13と、記憶部14と、制御部15とを備える。
まず、解析部152は、実行計画のルートに対応するノードから順にノードを選択する(S31)。例えば、図8に示す二分木において、ノードN1がルートノードであることから、解析部152は、まずノードN1を選択する。
図14に示す結果を利用する例を以下に示す。図15は、2つのデータベースシステムを仮想統合した仮想統合環境を示す図である。図15に示すように、仮想統合環境は、2つのデータベースシステム1A及び1Bと、データ仮想化システム2とを備える。データ仮想化システム2は、2つのデータベースシステム1A及び1Bと、LANやインターネット等の通信ネットワークで接続されている。
以上説明したように、本実施形態に係る分析装置10は、データベースシステム1がクエリに対応する演算を行うために生成した実行計画に基づいて二項演算を特定する。そして、分析装置10は、特定した二項演算に関連する演算関連情報として、当該二項演算により結合される第1のテーブル群と、第2のテーブル群とを特定し、特定した演算関連情報を出力する。このようにすることで、分析装置10は、3つ以上のテーブルを結合する場合であっても関連性が高いテーブルを精度良く特定することができる。
Claims (6)
- データベースシステムに格納されている複数のテーブルの関連性を分析する分析装置であって、
データベースシステムにおいて実行されたクエリに対して前記データベースシステムが前記クエリに対応する演算を行うために生成した、処理の内容を示すノードと、当該ノードに対する他のノードからのデータの入力を示すエッジとから構成される二分木のデータ構造を有する実行計画を取得する実行計画取得部と、
前記実行計画取得部が取得した前記実行計画に含まれるノードに基づいて、前記実行計画に対応して前記データベースシステムにおいて行われるテーブルを結合する演算を示す二項演算に対応するノードを特定し、前記実行計画が示す二分木に含まれる、特定したノードにデータを入力するエッジを介して当該ノードに接続される下位の二分木であるサブツリーに含まれる複数のノードである下位の複数のノードを走査することにより、特定したノードに対応する二項演算により結合される一以上のテーブルを含む第1のテーブル群と、一以上のテーブルを含む第2のテーブル群とを特定し、特定した前記第1のテーブル群と、前記第2のテーブル群とを含み、前記分析装置のユーザが確認する演算関連情報を生成する解析部と、
前記解析部が生成した前記演算関連情報を出力する出力部と、
を備える分析装置。 - 前記解析部は、前記実行計画取得部が取得した前記実行計画において規定されているデータ構造を解析することにより前記二項演算を特定する、
請求項1に記載の分析装置。 - 前記解析部は、前記データベースシステムにおいて前記第1のテーブル群と、前記第2のテーブル群を結合する場合の処理負荷に関連する情報を含む前記演算関連情報を生成する、
請求項1又は2に記載の分析装置。 - 前記実行計画取得部は、複数の前記クエリのそれぞれに対応する複数の前記実行計画を取得し、
前記解析部は、前記実行計画取得部が取得した複数の前記実行計画のそれぞれにおいて行われる前記二項演算を特定し、
結合するテーブル群が同一の前記二項演算の統計情報として、前記処理負荷の統計値を示し、前記分析装置のユーザが確認する情報を生成する統計情報生成部をさらに備え、
前記出力部は、前記統計情報生成部が生成した前記統計情報を出力する、
請求項3に記載の分析装置。 - 前記実行計画取得部は、複数の前記クエリのそれぞれに対応する複数の前記実行計画を取得し、
前記解析部は、前記実行計画取得部が取得した複数の前記実行計画のそれぞれにおいて行われる前記二項演算を特定し、
結合するテーブル群が同一の前記二項演算の統計情報として、前記データベースシステムにおいて前記二項演算が行われた回数と、前記第1のテーブル群に含まれる一以上のテーブルに含まれるデータ数と前記第2のテーブル群に含まれる一以上のテーブルに含まれるデータ数との合計値とを示し、前記分析装置のユーザが確認する情報を生成する統計情報生成部をさらに備え、
前記出力部は、前記統計情報生成部が生成した前記統計情報を出力する、
請求項1から4のいずれか1項に記載の分析装置。 - コンピュータが実行する、
データベースシステムにおいて実行されたクエリに対して前記データベースシステムが前記クエリに対応する演算を行うために生成した、処理の内容を示すノードと、当該ノードに対する他のノードからのデータの入力を示すエッジとから構成される二分木のデータ構造を有する実行計画を取得するステップと、
取得された前記実行計画に含まれるノードに基づいて、前記実行計画に対応して前記データベースシステムにおいて行われるテーブルを結合する演算を示す二項演算に対応するノードを特定するステップと、
前記実行計画が示す二分木に含まれる、特定したノードにデータを入力するエッジを介して当該ノードに接続される下位の二分木であるサブツリーに含まれる複数のノードである下位の複数のノードを走査することにより、特定されたノードに対応する前記二項演算により結合される一以上のテーブルを含む第1のテーブル群と、一以上のテーブルを含む第2のテーブル群とを特定するステップと、
特定した前記第1のテーブル群と、前記第2のテーブル群とを示す情報を含み、前記コンピュータのユーザが確認する演算関連情報を生成するステップと、
生成された前記演算関連情報を出力するステップと、
を備える分析方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019031561A JP7242343B2 (ja) | 2019-02-25 | 2019-02-25 | 分析装置及び分析方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019031561A JP7242343B2 (ja) | 2019-02-25 | 2019-02-25 | 分析装置及び分析方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020135717A JP2020135717A (ja) | 2020-08-31 |
JP7242343B2 true JP7242343B2 (ja) | 2023-03-20 |
Family
ID=72263408
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019031561A Active JP7242343B2 (ja) | 2019-02-25 | 2019-02-25 | 分析装置及び分析方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7242343B2 (ja) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001142898A (ja) | 1999-11-16 | 2001-05-25 | Hitachi Ltd | 問合せ処理の実行可否判定方法 |
JP2014519080A (ja) | 2011-05-02 | 2014-08-07 | アビニシオ テクノロジー エルエルシー | データクエリの管理 |
WO2016067370A1 (ja) | 2014-10-28 | 2016-05-06 | 株式会社Murakumo | 情報処理装置、方法およびプログラム |
US20170004173A1 (en) | 2014-01-28 | 2017-01-05 | Hewlett Packard Enterprise Development Company Lp | Real-time monitoring and analysis of query execution |
US20170147644A1 (en) | 2015-11-20 | 2017-05-25 | Sap Se | Query optimization using join cardinality |
US20190005092A1 (en) | 2017-06-30 | 2019-01-03 | Microsoft Technology Licensing, Llc | Query optimization using propagated data distinctness |
-
2019
- 2019-02-25 JP JP2019031561A patent/JP7242343B2/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001142898A (ja) | 1999-11-16 | 2001-05-25 | Hitachi Ltd | 問合せ処理の実行可否判定方法 |
JP2014519080A (ja) | 2011-05-02 | 2014-08-07 | アビニシオ テクノロジー エルエルシー | データクエリの管理 |
US20170004173A1 (en) | 2014-01-28 | 2017-01-05 | Hewlett Packard Enterprise Development Company Lp | Real-time monitoring and analysis of query execution |
WO2016067370A1 (ja) | 2014-10-28 | 2016-05-06 | 株式会社Murakumo | 情報処理装置、方法およびプログラム |
US20170147644A1 (en) | 2015-11-20 | 2017-05-25 | Sap Se | Query optimization using join cardinality |
US20190005092A1 (en) | 2017-06-30 | 2019-01-03 | Microsoft Technology Licensing, Llc | Query optimization using propagated data distinctness |
Also Published As
Publication number | Publication date |
---|---|
JP2020135717A (ja) | 2020-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10360212B2 (en) | Guided keyword-based exploration of data | |
US9378269B1 (en) | Method and computing device for maintaining dependencies among reference elements | |
US20060074858A1 (en) | Method and apparatus for querying relational databases | |
Angles et al. | Benchmarking database systems for social network applications | |
US8898146B2 (en) | System and method for comparing database query plans | |
US6434545B1 (en) | Graphical query analyzer | |
US9652498B2 (en) | Processing queries using hybrid access paths | |
US20160098448A1 (en) | Dynamic database query efficiency improvement | |
US11288266B2 (en) | Candidate projection enumeration based query response generation | |
US20130054566A1 (en) | Acceleration of ranking algorithms using a graphics processing unit | |
CN105630881A (zh) | 一种rdf的数据存储方法和查询方法 | |
US11461333B2 (en) | Vertical union of feature-based datasets | |
US20060074857A1 (en) | Method and apparatus for querying relational databases | |
US20140067853A1 (en) | Data search method, information system, and recording medium storing data search program | |
CN114328612A (zh) | 查询优化器的数据处理方法、装置及电子设备 | |
US10223086B2 (en) | Systems and methods for code parsing and lineage detection | |
JP7242343B2 (ja) | 分析装置及び分析方法 | |
US20200311076A1 (en) | Database partition pruning using dependency graph | |
CN110580170A (zh) | 软件性能风险的识别方法及装置 | |
KR20160047239A (ko) | 혼합 워크로드 처리 환경에서 효율적인 데이터 저장을 위한 컬럼 그룹 선택방법 및 장치 | |
JP6901533B2 (ja) | 計算機システム及び業務の支援方法 | |
CN116610700A (zh) | 查询语句检测方法及装置、存储介质 | |
Horiuchi et al. | JupySim: Jupyter Notebook Similarity Search System. | |
EP3086244A1 (en) | Database system and method of operation thereof | |
KR20170128666A (ko) | 질의 처리 방법 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201217 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211029 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211207 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220124 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20220621 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220726 |
|
C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20220726 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20220817 |
|
C21 | Notice of transfer of a case for reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C21 Effective date: 20220823 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20221028 |
|
C211 | Notice of termination of reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C211 Effective date: 20221101 |
|
C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20221108 |
|
C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20230104 |
|
C23 | Notice of termination of proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C23 Effective date: 20230131 |
|
C03 | Trial/appeal decision taken |
Free format text: JAPANESE INTERMEDIATE CODE: C03 Effective date: 20230307 |
|
C30A | Notification sent |
Free format text: JAPANESE INTERMEDIATE CODE: C3012 Effective date: 20230307 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230308 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7242343 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |