【手続補正書】
【提出日】令和2年11月25日(2020.11.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のハードウェアプロセッサによって実行されると、動作の実行を引き起こす命令を含むコンピュータ可読プログラムであって、前記動作は、
第１の期間中の同じ特定のクエリの複数の実行を識別することと、
前記複数の実行の各実行の実行時間を集計することによって前記第１の期間中の前記特定のクエリの前記複数の実行のための累積実行時間を計算することと、
前記第１の期間中の前記特定のクエリのための前記累積実行時間が第１の閾値を超えると決定することと、
前記決定の動作に応答して、前記特定のクエリの実行のために使用されたリソースを第２の期間中キャッシングすることを備える、コンピュータ可読プログラム。
【請求項２】
前記リソースは、テーブルである、請求項１に記載のコンピュータ可読プログラム。
【請求項３】
前記動作は、
前記特定のクエリの前記実行の少なくともサブセットのための前記実行時間が第２の閾値を超えると決定することであって、前記計算の動作は、前記特定のクエリの前記実行の少なくともサブセットのための前記実行時間が、前記第２の閾値を超えると決定することに応答して行われる、決定すること、または、
第２の閾値を超える前記特定のクエリの前記実行のサブセットの数を決定することであって、前記計算の動作は、前記第２の閾値を超える前記特定のクエリの前記実行の前記サブセットの前記数に基づき行われる、決定することのうちの１つまたは複数を備える、請求項１または２に記載のコンピュータ可読プログラム。
【請求項４】
前記動作は、
前記決定の動作に応答して、前記キャッシュされたリソースを保持すること、または、
前記特定のクエリの前記実行の少なくともサブセットのための前記実行時間が、第２の閾値を超えると決定することと、
前記特定のクエリの前記実行の少なくともサブセットのための前記実行時間が前記第２の閾値を超えると決定されたことに応答して、データテーブルに、前記第２の閾値を超える前記特定のクエリの前記実行の前記サブセットの各実行のためのログを格納することと、
前記計算の動作を前記データテーブルから前記同じ特定のクエリの実行を使用して実行することと、のうちの１つまたは複数を備える、請求項１または２に記載のコンピュータ可読プログラム。
【請求項５】
前記特定のクエリの第１の実行のための前記実行時間を決定することは、
前記特定のクエリを実行するためにリクエストを送信することと前記特定のクエリの実行から結果を受信することとの間の期間を決定することを備える、請求項１〜４のいずれか１項に記載のコンピュータ可読プログラム。
【請求項６】
前記同じ特定のクエリは、クエリデータフィールドの格納されたテーブルを介して識別される、請求項１〜５のいずれか１項に記載のコンピュータ可読プログラム。
【請求項７】
１つまたは複数のハードウェアプロセッサによって実行されると、動作の実行を引き起こす命令を含むコンピュータ可読プログラムであって、前記動作は、
第１の期間中の特定のリソース上の複数のクエリの１つまたは複数の実行を識別することと、
前記複数のクエリの１つまたは複数の実行を集計することによって前記第１の期間中の前記特定のリソースのための実行時間の累積実行時間を計算することと、
前記第１の期間中の前記特定のリソースのための累積実行時間が第１の閾値を超えると決定することと、
前記決定の動作に応答して、前記特定のリソースを第２の期間中キャッシングすることとを備える、コンピュータ可読プログラム。
【請求項８】
前記リソースは、テーブルである、請求項７に記載のコンピュータ可読プログラム。
【請求項９】
前記動作は、
前記特定のリソース上の前記複数のクエリの前記実行の少なくともサブセットのための前記実行時間が第２の閾値を超えると決定することであって、前記計算の動作は、前記特定のリソース上の前記複数のクエリの前記実行の少なくともサブセットのための前記実行時間が前記第２の閾値を超えると決定することに応答して行われる、決定すること、または、
第２の閾値を超える前記特定のリソース上の前記複数のクエリの前記実行のサブセットの数を決定することであって、前記計算の動作は、前記第２の閾値を超える前記特定のリソース上の前記複数のクエリの前記実行の前記サブセットの前記数に基づき行われる、決定することのうちの１つまたは複数を備える、請求項７または８に記載のコンピュータ可読プログラム。
【請求項１０】
前記動作は、
前記決定の動作に応答して、前記キャッシュされたリソースを保持すること、または
前記特定のクエリの前記実行の少なくともサブセットのための前記実行時間が、第２の閾値を超えると決定することと、
前記特定のクエリの前記実行の少なくともサブセットのための前記実行時間が前記第２の閾値を超えると決定されたことに応答して、データテーブルに、前記第２の閾値を超える前記特定のクエリの前記実行の前記サブセットの各実行のためのログを格納することと、
前記データテーブルから選択された前記同じ特定のクエリの実行を使用する前記計算の動作を実行することとのうちの１つまたは複数を備える、請求項７または８に記載のコンピュータ可読プログラム。
【請求項１１】
前記特定のリソース上の前記複数のクエリの第１の実行のための前記実行時間を決定することは、
前記特定のリソース上の前記複数のクエリを実行するためにリクエストを送信することと前記特定のリソース上の前記複数のクエリの実行から結果を受信することとの間の期間を決定することを備える、請求項７〜１０のいずれか１項に記載のコンピュータ可読プログラム。
【請求項１２】
１つまたは複数のハードウェアプロセッサによって実行されると、動作の実行を引き起こす命令を含むコンピュータ可読プログラムであって、前記動作は、
第１の期間中の少なくとも２つのテーブルに関連付けられたジョイン動作を備える１つまたは複数のクエリの１つまたは複数の実行を識別することと、
前記１つまたは複数のクエリの各実行の実行時間を集計することによって前記第１の期間中の前記１つまたは複数のクエリのための累積実行時間を計算することと、
前記第１の期間中の前記１つまたは複数のクエリのための前記累積実行時間が第１の閾値を超えると決定することと、
前記決定の動作に応答して、（ａ）前記ジョイン動作の結果または（ｂ）前記少なくとも２つのテーブルの各々をキャッシングすることを備える、コンピュータ可読プログラム。
【請求項１３】
前記動作は、
前記１つまたは複数のクエリの前記実行の少なくともサブセットのための前記実行時間が第２の閾値を超えると決定することであって、前記計算の動作は、前記１つまたは複数のクエリの前記実行の少なくともサブセットのための前記実行時間が前記第２の閾値を超えると決定することに応答して行われる、決定すること、または、
第２の閾値を超える前記１つまたは複数のクエリの前記実行のサブセットの数を決定することであって、前記計算の動作は、前記第２の閾値を超える前記１つまたは複数のクエリの前記実行の前記サブセットの前記数に基づき行われる、決定することのうちの１つまたは複数を備える、請求項１２に記載のコンピュータ可読プログラム。
【請求項１４】
前記動作は、
前記決定の動作に応答して、前記キャッシュされた（ａ）前記ジョイン動作の結果または（ｂ）前記少なくとも２つのテーブルの各々を保持することをさらに備える、請求項１２または１３に記載のコンピュータ可読プログラム。
【請求項１５】
前記１つまたは複数のクエリの第１の実行のための前記実行時間を決定することは、
前記１つまたは複数のクエリを実行するためにリクエストを送信することと前記１つまたは複数のクエリの実行から結果を受信することとの間の期間を決定することとを備える、請求項１２〜１４のいずれか１項に記載のコンピュータ可読プログラム。