JP6110785B2 - アプリケーション開発段階でクエリにかかる経過応答時間を予測するシステム及び方法 - Google Patents
アプリケーション開発段階でクエリにかかる経過応答時間を予測するシステム及び方法 Download PDFInfo
- Publication number
- JP6110785B2 JP6110785B2 JP2013264633A JP2013264633A JP6110785B2 JP 6110785 B2 JP6110785 B2 JP 6110785B2 JP 2013264633 A JP2013264633 A JP 2013264633A JP 2013264633 A JP2013264633 A JP 2013264633A JP 6110785 B2 JP6110785 B2 JP 6110785B2
- Authority
- JP
- Japan
- Prior art keywords
- query
- database
- emulated
- size
- access
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3696—Methods or tools to render software testable
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Development Economics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Description
1. インデックス木の葉ノードまで探索するのにかかる時間
2. 適格な葉ノードにアクセスするための時間
3. マッチするデータブロックすべてにアクセスするのにかかる時間
4. 各システム読み出し要求の後のデータ準備に費やされる合計時間
5. 全データパケットの送信にかかる合計時間
6. 送信したデータパケットに対するクライアントからの各承認を受信するのを待つ際に費やされる合計時間であって、この時間には、受信を承認する前にデータを初期化するのにクライアントが費やした時間を含むことができる。
1.サイズが数メガバイトである小データベースを作成する。このデータベースに対してクエリを実行し、マイクロベンチマークツールを起動させて以下を計算する。
a.クエリサーバからクライアントに送信されたデータパケットのサイズ
b.データ準備にかかった平均時間
c.1つのデータパケットを送信する平均時間
d.各データパケットに対する承認を受信するまでの平均待ち時間
2.テーブルサイズ「S」の倍数サイズのファイルを生成する(DBファイルのサイズに合わせるため)。
3.ファイルの先頭に近い方の無作為な数を開始アドレスとする。データアクセスパターンを、読み出すデータのサイズ及び読み出す元の場所を含むシステム読み出し要求のシーケンスとして生成する。フルテーブルスキャンでは、システム読み出し要求が、前段の読み出し要求に続く場所から読み出す。
4.まず、開始アドレスでサイズ8Kのシステム読み出しを生成する。これに続いて、ファイルサイズが484K(4×64K×56K)よりも大きい場合、サイズ64Kとサイズ56Kとの対からなるシステム読み出し要求を最大4対生成する。ファイルサイズを484K減らす、すなわちS=S−484Kにする。Sが1Mよりも大きければ、サイズ1Mのシステム読み出しを生成し続け、Sを1M減らし、Sが1M未満に縮小するまで減らし続ける。サイズがSのままである最後のシステム読み出し要求を生成する。
5.大サイズ(およそ1MB以上)のシステム読み出し要求数を計算する。
6.各システム読み出し要求に対するデータパケット数を、(1.aから得られた)データパケットのサイズで除算した読み出し要求のサイズとして計算する。
1.インデックス木の葉ノードまで探索するのにかかる時間
2.適格な葉ノードにアクセスするための時間
3.マッチするデータブロックすべてにアクセスするのにかかる時間
4.データを出力するためのネットワーク伝達時間
1.サイズが数メガバイトの小データベースを作成する。DB特殊ツールを使用して、次のデータベース統計項目−データベースブロックサイズ(Bsize)、インデックスを付した列の最小値(min)、列の最大値(max)、キーごとの葉ノード数(Lsize)及び木の高さ(Hsize)を取得する。これらのデータベース統計項目は、得られた統計項目を線形外挿することによって、投影されたデータベースサイズSで得られる。
2.マッチしたkey値(MKV)の数を、
a.key=valの場合は1
b.key<valの場合は(val−min)
c.key>valの場合は(max−val)
として計算する。
3.合計適格葉ノード、QL=Lsize*MKV
4.連続するオフセットサイズ及び開始アドレスを有するデータアクセスパターンを生成し、オフセットをすべてBsizeのものにする。まずHsize+1のシステム読み出しを生成し、各々を無作為なアドレスから開始させる。これに、QL−1のシーケンシャルアクセスが続く。
5.フルテーブルスキャンAFTS.6で考察したようにネットワークパラメータを計算し、AFTS.1から得られた合計遅延時間をシステム読み出し要求の中に分散して入れる。
6.上記で生成されたデータアクセスパターンを当てはめる。計算モジュール220を用いてかかった合計時間を計算し、これが、クエリの入出力アクセス時間に相当する。
1.サイズが数メガバイトの小データベースを作成する。DB特殊ツールを使用して、次のデータベース統計項目−データベースブロックサイズ(Bsize)、インデックスを付した列の最小値(min)、列の最大値(max)、キーごとのデータブロック数(Dsize)、キーごとの葉ノード数(Lsize)及び木の高さ(Hsize)を取得する。得られた統計項目を線形外挿することによって、投影されたデータベースサイズSでこれらのデータベース統計項目を取得する。
2.これらのデータベース統計項目は、ステップ1から得られた統計項目を線形外挿することによって、投影されたデータベースサイズSで得られる。
3. マッチしたkey値(MKV)の数を、
a.key=valの場合は1
b.key<valの場合は(val−min)
c.key>valの場合は(max−val)
として計算する。
4.合計適格葉ノード、QL=Lsize*MKV
5.連続するオフセットサイズ及び開始アドレスを有するデータアクセスパターンを生成し、オフセットをすべてBsizeのものにする。まずHsize+1のシステム読み出しを生成し、各々が無作為なアドレスから開始する。これに、QL−1のシーケンシャルアクセスが続き、このシーケンシャルアクセスの中に、2つの葉ノードへアクセスする間のDsizeのシーケンシャルアクセスが分散して入れられる。葉ブロック及びデータブロックに対して開始されるブロックアドレスは異なるため、そのアドレスは、互いに無作為なものである。
6.フルテーブルスキャンAFTS.6で考察したようにネットワークパラメータを計算し、AFTS.1から得られた合計遅延時間をシステム読み出し要求の中に分散して入れる。
7.上記で生成されたデータアクセスパターンを当てはめる。すると、計算モジュール220はかかった合計時間を計算し、これが、クエリの入出力アクセス時間に相当する。
1.サイズが数メガバイトの小データベースを作成する。DB特殊ツールを使用して、次のデータベース統計項目−データベースブロックサイズ(Bsize)、葉ノードごとのデータポインタ数(Dptr)、インデックスを付した列の最小値(min)、列の最大値(max)、キーごとの葉ノード数(Lsize)及び木の高さ(Hsize)を取得する。得られた統計項目を線形外挿することによって、投影されたデータベースサイズSでこれらのデータベース統計項目を取得する。
2.これらのデータベース統計項目は、ステップ1から得られた統計項目を線形外挿することによって、投影されたデータベースサイズSで得られる。
3.マッチしたkey値(MKV)の数を、
a.key=valの場合は1
b.key<valの場合は(val−min)
c.key>valの場合は(max−val)
として計算する。
4.合計適格葉ノード、QL=Lsize*MKV
5.連続するオフセットサイズ及び開始アドレスを有するデータアクセスパターンを生成し、オフセットをすべてBsizeのものにする。まずHsize+1のシステム読み出しを生成し、各々が無作為なアドレスから開始する。これに、QL−1のシーケンシャルアクセスが続き、このシーケンシャルアクセスの中に、2つの葉ノードへアクセスする間のDptrのシーケンシャルアクセスが分散して入れられる。葉ブロック及びデータブロックに対して開始されるブロックアドレスは異なるため、そのアドレスは、互いに無作為なものである。テーブルサイズ>データベースキャッシュの場合は、MKV反復に対してこのステップを繰り返すが、最初の反復で生成されたものと同じセットのブロックアドレスが維持される。
6.フルテーブルスキャンAFTS.6で考察したようにネットワークパラメータを計算し、AFTS.1から得られた合計遅延時間の中にシステム読み出し要求を分散して入れる。
7.上記で生成されたデータアクセスパターンを当てはめる。すると、計算モジュール220はかかった合計時間を計算し、これが、クエリの入出力アクセス時間に相当する。
1.構文分析時間
2.すべてのシステム読み出し要求にかかった合計時間
3.システム読み出し要求の合計数×平均データ準備時間
4.データパケットの合計数×パケット送信にかかった平均時間
5.データパケットの合計数×クライアントからの承認を受信するまでの待ち時間
TCP−Hスキーマの統合クエリ:
フルテーブルスキャンクエリ1:select * from supplier(フル出力)
フルテーブルスキャンクエリ2:select sum(s_acctbal) from supplier(集約出力)
高速インデックススキャンクエリ3:select /*+ index(supplier pk_supplier) */ s_suppkey from supplier
主インデックススキャンクエリ4:select /*+ index(supplier pk_supplier) */ sum(s_acctbal) from supplier where s_suppkey>10;
ノンユニークインデックススキャンクエリ5:select /*+ index(supplier supp_nk) */ sum(s_acctbal) from supplier where s_nationkey=3
Claims (11)
- 本番データベースに対して実行されるクエリにかかる経過応答時間を予測するシステムであって、
プロセッサと;
前記プロセッサに接続するメモリであって、
前記プロセッサは、前記メモリに格納された複数のモジュールを実行することができ、
前記複数のモジュールは、
データベースの統計項目を収集するためにデータベースに対して前記クエリを実行するように構成されたクエリ実行モジュールと;
エミュレートしたデータベースを得るために前記データベースの統計項目をエミュレートするように構成されたエミュレーションモジュールと;
前記クエリを、フルテーブルスキャンクエリ、高速インデックススキャンクエリ、主インデックススキャンクエリ、及びノンユニークインデックススキャンクエリの中の少なくとも1つに分類するように構成された分類モジュールであって、前記クエリは、前記クエリにより前記エミュレートしたデータベースへアクセスするモードに基づいて分類される、分類モジュールと;
前記エミュレートしたデータベースの少なくとも1つのパラメータに沿ったアクセスパターンを決定するように構成されたパラメータ決定モジュールであって、前記アクセスパターン、前記パラメータ及び前記クエリは、前記エミュレートしたデータベースのサイズに影響を受けやすい、パラメータ決定モジュールと;
計算モジュールであって、
前記フルテーブルスキャンクエリ、前記高速インデックススキャンクエリ、前記主インデックススキャンクエリ、及び前記ノンユニークインデックススキャンクエリの中の少なくとも1つへの分類と、前記1つ以上のパラメータに基づいて、前記エミュレートしたデータベースに対して実行される前記クエリの入出力アクセス時間を計算し、
更に前記入出力アクセス時間に基づいて本番データベースに対して実行される前記クエリの前記経過応答時間を算出するように構成された計算モジュールと、
を備えるメモリを有する
ことを特徴とするシステム。 - 前記クエリは、前記本番データベースより小さいサイズのデータベースに対して実行される
請求項1に記載のシステム。 - 前記1つ以上のパラメータは、テーブルスキーマと、前記フルテーブルスキャンクエリ、前記高速インデックススキャンクエリ、前記主インデックススキャンクエリ及び前記ノンユニークインデックススキャンクエリの各々に対して投影されたテーブルのサイズとを含む
請求項1に記載のシステム。 - 前記エミュレーションモジュールは、前記エミュレートしたデータベースを得るために前記1つ以上のパラメータに沿った前記アクセスパターンを外挿するように構成される
請求項1に記載のシステム。 - 前記計算モジュールは、前記入出力アクセス時間を、線形外挿したCPU時間に加算して、前記クエリの前記経過応答時間を算出する
請求項1に記載のシステム。 - 前記エミュレートしたデータベースは、さらに、エミュレートした大サイズのデータベースからなる
請求項1に記載のシステム。 - 本番データベースに対して実行されるクエリにかかる経過応答時間を予測する方法であって、
データベースの統計項目を収集するために前記クエリをデータベースに対して実行することと;
エミュレートしたデータベースを得るために前記データベースの統計項目をエミュレートすることと;
前記クエリを、フルテーブルスキャンクエリ、高速インデックススキャンクエリ、主インデックススキャンクエリ、及びノンユニークインデックススキャンクエリの中の少なくとも1つに分類することであって、前記クエリは、前記クエリにより前記エミュレートしたデータベースへアクセスするモードに基づいて分類されることと;
前記エミュレートしたデータベースに対して1つ以上のパラメータに沿ったアクセスパターンを決定することであって、前記アクセスパターン、前記パラメータ及び前記クエリは、前記エミュレートしたデータベースのサイズに影響を受けやすいことと;
前記フルテーブルスキャンクエリ、前記高速インデックススキャンクエリ、前記主インデックススキャンクエリ、及び前記ノンユニークインデックススキャンクエリの中の少なくとも1つへの分類と、前記1つ以上のパラメータに基づいて、前記エミュレートしたデータベースに対して実行される前記クエリの入出力アクセス時間を計算し、
更に前記入出力アクセス時間に基づいて、本番データベースに対して実行される前記クエリにかかる前記経過応答時間を算出することと;を含み、
1つ以上のパラメータに沿ったアクセスパターンの前記実行、前記分類、前記決定、前記経過応答時間の前記エミュレート、前記計算及び前記算出は、プロセッサによって実施される
ことを特徴とする方法。 - このように決定された前記パラメータは、さらに、テーブルスキーマと、前記フルテーブルスキャンクエリ、前記高速インデックススキャンクエリ、前記主インデックススキャンクエリ及び前記ノンユニークインデックススキャンクエリの各々に対して投影されたテーブルのサイズとを含む
請求項7に記載の方法。 - 前記アクセスパターン及び前記1つ以上のパラメータは、前記エミュレートしたデータベースを得るために外挿される
請求項7に記載の方法。 - 前記入出力アクセス時間は、線形外挿したCPU時間に加算されて、前記クエリの前記経過応答時間を算出する
請求項7に記載の方法。 - 前記入出力アクセス時間は、さらに、前記クエリの格納アクセス時間及びネットワーク伝達時間を含む
請求項7に記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IN2853/MUM/2013 | 2013-09-02 | ||
| IN2853MU2013 IN2013MU02853A (ja) | 2013-09-02 | 2013-09-02 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015049891A JP2015049891A (ja) | 2015-03-16 |
| JP6110785B2 true JP6110785B2 (ja) | 2017-04-05 |
Family
ID=49726594
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013264633A Active JP6110785B2 (ja) | 2013-09-02 | 2013-12-20 | アプリケーション開発段階でクエリにかかる経過応答時間を予測するシステム及び方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US9117030B2 (ja) |
| EP (1) | EP2843599A1 (ja) |
| JP (1) | JP6110785B2 (ja) |
| CN (1) | CN104424347A (ja) |
| IN (1) | IN2013MU02853A (ja) |
| SG (1) | SG2013091160A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102679218B1 (ko) * | 2023-09-26 | 2024-06-28 | 쿠팡 주식회사 | 데이터 관리를 위한 테이블 분할 방법 및 이를 위한 전자 장치 |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9535704B2 (en) * | 2014-02-03 | 2017-01-03 | University Of Rochester | System and method to quantify digital data sharing in a multi-threaded execution |
| AU2015201361B2 (en) * | 2014-11-14 | 2017-03-02 | Tata Consultancy Services Limited | A method and system for efficient performance prediction of structured query for big data |
| KR20180081585A (ko) | 2015-11-13 | 2018-07-16 | 이베이 인크. | 분산 데이터베이스 작업 데이터 스큐 검출 |
| US10025698B2 (en) | 2015-11-16 | 2018-07-17 | Cognizant Technology Solutions India Pvt. Ltd | System and method for efficiently predicting testing schedule and stability of applications |
| US11314741B2 (en) | 2017-08-01 | 2022-04-26 | Salesforce.Com, Inc. | Metadata-based statistics-oriented processing of queries in an on-demand environment |
| US20190042573A1 (en) * | 2017-08-01 | 2019-02-07 | Salesforce.Com, Inc. | Rules-based synchronous query processing for large datasets in an on-demand environment |
| US11068483B2 (en) | 2017-08-01 | 2021-07-20 | Salesforce.Com, Inc. | Dynamic selection and application of rules for processing of queries in an on-demand environment |
| CN110019218B (zh) * | 2017-12-08 | 2023-08-25 | 阿里巴巴集团控股有限公司 | 数据存储与查询方法及设备 |
| CN114179366B (zh) * | 2021-12-13 | 2024-02-06 | 南京铖联激光科技有限公司 | 基于3d打印的零件打印时间评估系统及评估方法 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5758144A (en) * | 1994-06-24 | 1998-05-26 | International Business Machines Corporation | Database execution cost and system performance estimator |
| IT1275529B (it) * | 1995-07-14 | 1997-08-07 | Alcatel Italia | Emulatore per un database relazionale in linguaggio sql |
| US6738756B1 (en) * | 2000-06-30 | 2004-05-18 | Ncr Corporation | Analysis method and apparatus for a parallel system |
| US7246111B1 (en) * | 2000-06-30 | 2007-07-17 | Ncr Corporation | Capturing database system information |
| US6799175B2 (en) | 2001-04-23 | 2004-09-28 | International Business Machines Corporation | System and method of determining and searching for patterns in a large database |
| US6795817B2 (en) | 2001-05-31 | 2004-09-21 | Oracle International Corporation | Method and system for improving response time of a query for a partitioned database object |
| JP5088668B2 (ja) * | 2007-03-08 | 2012-12-05 | 日本電気株式会社 | 計算機負荷見積システム、計算機負荷見積方法、計算機負荷見積プログラム |
| US7895192B2 (en) | 2007-07-19 | 2011-02-22 | Hewlett-Packard Development Company, L.P. | Estimating the loaded execution runtime of a database query |
| US9189523B2 (en) | 2008-07-05 | 2015-11-17 | Hewlett-Packard Development Company, L.P. | Predicting performance of multiple queries executing in a database |
| CN101419625B (zh) * | 2008-12-02 | 2012-11-28 | 西安交通大学 | 一种基于最小可查询模式的Deep Web自适应爬取方法 |
| US8244715B2 (en) | 2009-04-09 | 2012-08-14 | Paraccel, Inc. | System and method for processing database queries |
| US8930918B2 (en) * | 2010-05-18 | 2015-01-06 | Tata Consultancy Services Limited | System and method for SQL performance assurance services |
| CN102436494B (zh) * | 2011-11-11 | 2013-05-01 | 中国工商银行股份有限公司 | 基于实践检验的执行计划优化的装置及方法 |
-
2013
- 2013-09-02 IN IN2853MU2013 patent/IN2013MU02853A/en unknown
- 2013-12-05 SG SG2013091160A patent/SG2013091160A/en unknown
- 2013-12-06 EP EP13196083.3A patent/EP2843599A1/en not_active Ceased
- 2013-12-13 US US14/105,305 patent/US9117030B2/en active Active
- 2013-12-20 CN CN201310713239.9A patent/CN104424347A/zh active Pending
- 2013-12-20 JP JP2013264633A patent/JP6110785B2/ja active Active
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102679218B1 (ko) * | 2023-09-26 | 2024-06-28 | 쿠팡 주식회사 | 데이터 관리를 위한 테이블 분할 방법 및 이를 위한 전자 장치 |
| WO2025070882A1 (ko) * | 2023-09-26 | 2025-04-03 | 쿠팡 주식회사 | 데이터 관리를 위한 테이블 분할 방법 및 이를 위한 전자 장치 |
Also Published As
| Publication number | Publication date |
|---|---|
| SG2013091160A (en) | 2015-04-29 |
| CN104424347A (zh) | 2015-03-18 |
| US20150067646A1 (en) | 2015-03-05 |
| IN2013MU02853A (ja) | 2015-07-03 |
| US9117030B2 (en) | 2015-08-25 |
| JP2015049891A (ja) | 2015-03-16 |
| EP2843599A1 (en) | 2015-03-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6110785B2 (ja) | アプリケーション開発段階でクエリにかかる経過応答時間を予測するシステム及び方法 | |
| US10372711B2 (en) | System and method predicting effect of cache on query elapsed response time during application development stage | |
| US9235622B2 (en) | System and method for an efficient query sort of a data stream with duplicate key values | |
| AU2015201361B2 (en) | A method and system for efficient performance prediction of structured query for big data | |
| US9135383B2 (en) | Table model circuit simulation acceleration using model caching | |
| WO2017124713A1 (zh) | 一种数据模型的确定方法及装置 | |
| Singhal et al. | Performance assurance model for applications on SPARK platform | |
| CN114356893A (zh) | 基于机器学习的元数据调优方法、装置、设备及存储介质 | |
| CN111723112A (zh) | 数据任务执行方法、装置、电子设备及存储介质 | |
| US11182386B2 (en) | Offloading statistics collection | |
| CN116521511A (zh) | 风险代码事前检测方法、装置、设备及存储介质 | |
| CN114443680A (zh) | 数据库管理系统、相关装置、方法和介质 | |
| Singhal et al. | Predicting SQL query execution time for large data volume | |
| US11520834B1 (en) | Chaining bloom filters to estimate the number of keys with low frequencies in a dataset | |
| US20130013283A1 (en) | Distributed multi-pass microarchitecture simulation | |
| US20160259825A1 (en) | Discovery of potential problematic execution plans in a bind-sensitive query statement | |
| Kostenetskii et al. | Simulation of hierarchical multiprocessor database systems | |
| CN108984615B (zh) | 一种数据查询方法和系统、存储介质 | |
| CN110019342A (zh) | 分区表访问方法、装置及设备、计算机可读存储介质 | |
| CN111767252A (zh) | 日志查询方法、装置、计算机设备和存储介质 | |
| US12182029B2 (en) | Optimal deployment of embeddings tables across heterogeneous memory architecture for high-speed recommendations inference | |
| CN113157541A (zh) | 面向分布式数据库的多并发olap型查询性能预测方法及系统 | |
| US20230146136A1 (en) | Method and apparatus for scoring precomputation model, device, and storage medium | |
| US20220318054A1 (en) | Dependency-based scheduling for concurrent online analytics | |
| CN107122358B (zh) | 混合查询方法及设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150108 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20151130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20151222 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20160318 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160420 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160906 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20161205 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170202 |
|
| 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: 20170214 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170310 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6110785 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 |
|
| 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 |