PostgreSQL:タイムスタンプの日の部分にインデックスを付ける

アダムマタン|

次の表を検討してください。

       Column       |           Type           |
--------------------+--------------------------+
 id                 | bigint                   |
 creation_time      | timestamp with time zone |
...

次のようなクエリ(より複雑なJOINは言うまでもなく)は、各アイテムのcreation_time :: DATEを計算する必要があるため、かなり時間がかかります。

SELECT creation_time::DATE, COUNT(*) FROM items GROUP BY 1;

タイムスタンプの日の部分にインデックスを作成するにはどうすればよいcreation_time::DATEですか?

私が試してみました:

  • CREATE INDEX items_day_of_creation_idx ON items (creation_time)::date;
  • CREATE INDEX items_day_of_creation_idx ON items (creation_time::date);

しかし、両方とも失敗しました:

ERROR:  syntax error at or near "::"
無名の馬

式にインデックスを作成する場合、その式は括弧で囲む必要があります(列/式リストを囲む括弧に加えて:

CREATE INDEX items_day_of_creation_idx ON items ( (creation_time::date) );

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PostgreSQLでカスタム範囲タイプの配列にインデックスを付ける

分類Dev

日時インデックスの日付要素に基づいてデータフレームにインデックスを付ける

分類Dev

postgresqlのタイムスタンプ列にインデックスを付けることで検索を高速化しますか?

分類Dev

javascriptにタイムスタンプを付ける日時

分類Dev

パンダのデータフレームにインデックスを付けて、毎日の最初のデータポイントを返します

分類Dev

別のデータフレームのインデックスを使用してデータフレームにインデックスを付ける方法は?

分類Dev

他の列の望ましい部分にインデックスを付けて、パンダデータフレームに新しい列を作成する方法

分類Dev

mogoの2つのフィールドにインデックスを付ける:タイムスタンプとテキスト

分類Dev

Pythonのインデックスとしてタイムスタンプを付けるときに特定の行を削除する方法

分類Dev

Pythonデータフレームはトップ5のインデックスを見つけ、別の列にインデックスを付けます

分類Dev

日付文字列のリストへのパンダのタイムスタンプインデックス

分類Dev

SOLRでタイムスタンプにインデックスを付けることができません

分類Dev

日付の日付部分をHibernateのタイムスタンプのみと比較する

分類Dev

ファイル内の2行の日、日付、タイムスタンプを比較し、最新の日、日付、タイムスタンプを出力するには

分類Dev

行インデックスのデータフレームからデータフレームにインデックスを付ける

分類Dev

F#で独自に定義したタイプのリストにインデックスを付ける方法

分類Dev

現在の時刻に対するタイムスタンプの部分インデックス

分類Dev

データフレームの日付をトリプルインデックスで埋める

分類Dev

パンダのデータフレームに時差でインデックスを付ける

分類Dev

パンダのデータフレームにインデックスを付ける

分類Dev

パンダのデータフレームに複数回インデックスを付ける高速な方法

分類Dev

タイムスタンプの日付の範囲の間に空のデータを生成する| Javascript

分類Dev

時系列データフレームの毎日の最初と最後の行にインデックスを付ける方法は?

分類Dev

StandardSQLのタイムスタンプによる訪問のランク付け

分類Dev

データフレームのタイムスタンプをPythonの日付と時刻に変換する

分類Dev

現在の日付をエポックタイムスタンプに変換する方法は?

分類Dev

現在の日付をエポックタイムスタンプに変換する方法は?

分類Dev

エポックタイムスタンプを標準SQLの日付に変換する方法

分類Dev

Pythonで日付がyyyymmのデータフレームインデックスをスライスする

Related 関連記事

  1. 1

    PostgreSQLでカスタム範囲タイプの配列にインデックスを付ける

  2. 2

    日時インデックスの日付要素に基づいてデータフレームにインデックスを付ける

  3. 3

    postgresqlのタイムスタンプ列にインデックスを付けることで検索を高速化しますか?

  4. 4

    javascriptにタイムスタンプを付ける日時

  5. 5

    パンダのデータフレームにインデックスを付けて、毎日の最初のデータポイントを返します

  6. 6

    別のデータフレームのインデックスを使用してデータフレームにインデックスを付ける方法は?

  7. 7

    他の列の望ましい部分にインデックスを付けて、パンダデータフレームに新しい列を作成する方法

  8. 8

    mogoの2つのフィールドにインデックスを付ける:タイムスタンプとテキスト

  9. 9

    Pythonのインデックスとしてタイムスタンプを付けるときに特定の行を削除する方法

  10. 10

    Pythonデータフレームはトップ5のインデックスを見つけ、別の列にインデックスを付けます

  11. 11

    日付文字列のリストへのパンダのタイムスタンプインデックス

  12. 12

    SOLRでタイムスタンプにインデックスを付けることができません

  13. 13

    日付の日付部分をHibernateのタイムスタンプのみと比較する

  14. 14

    ファイル内の2行の日、日付、タイムスタンプを比較し、最新の日、日付、タイムスタンプを出力するには

  15. 15

    行インデックスのデータフレームからデータフレームにインデックスを付ける

  16. 16

    F#で独自に定義したタイプのリストにインデックスを付ける方法

  17. 17

    現在の時刻に対するタイムスタンプの部分インデックス

  18. 18

    データフレームの日付をトリプルインデックスで埋める

  19. 19

    パンダのデータフレームに時差でインデックスを付ける

  20. 20

    パンダのデータフレームにインデックスを付ける

  21. 21

    パンダのデータフレームに複数回インデックスを付ける高速な方法

  22. 22

    タイムスタンプの日付の範囲の間に空のデータを生成する| Javascript

  23. 23

    時系列データフレームの毎日の最初と最後の行にインデックスを付ける方法は?

  24. 24

    StandardSQLのタイムスタンプによる訪問のランク付け

  25. 25

    データフレームのタイムスタンプをPythonの日付と時刻に変換する

  26. 26

    現在の日付をエポックタイムスタンプに変換する方法は?

  27. 27

    現在の日付をエポックタイムスタンプに変換する方法は?

  28. 28

    エポックタイムスタンプを標準SQLの日付に変換する方法

  29. 29

    Pythonで日付がyyyymmのデータフレームインデックスをスライスする

ホットタグ

アーカイブ