ビューで日付減算用にどのインデックスを作成する必要がありますか?

爬虫類

今日と日付列(からの差(日数)を取得my_viewする計算列(days_since_my_date)を持つビュー()がありますmy_datemy_table

CREATE VIEW my_view AS 
SELECT 'now'::text::date - my_date AS days_since_my_date,
...
FROM my_table;

ビューの計算列(days_since_my_dateで日付よりも大きい/小さいクエリを最適化するために必要なインデックス(存在する場合)は何ですか?my_date列に適用する必要があると思いますmy_tableクエリは、次のようにかなり単純になります。

SELECT * 
FROM my_view 
WHERE days_since_my_date >= 10;

my_date以下のようなに対して作成された標準インデックスは、上記のクエリ中にヒットしません。

CREATE INDEX my_date_idx on my_table(my_date);

どんな助けでも大歓迎です。

Quassnoi

非決定論的関数に依存しているため、式にインデックスを付けることはできません。

構築された列を比較する代わりに、インデックス付きの列を定数と比較する必要があります(実行時)。

SELECT  *
FROM    my_view
WHERE   my_date <= NOW() - '10 days'::INTERVAL

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

インデックスで読み取り専用のゲッターを作成するには、レンズの何を使用する必要がありますか?

分類Dev

どのロジックにMVCデザインのビューを含める必要がありますか?

分類Dev

ビュー内のどの列にインデックスが付けられていないかをSQLServerで見つける方法はありますか?

分類Dev

列にインデックスを付けるか、個別のビューに分割する必要がありますSQL

分類Dev

どのインデックスを作成する必要がありますか?

分類Dev

ドキュメントのインデックス作成 - インデックスを維持するために更新インデックス サービスを実行する必要がありますか?

分類Dev

例外を解決できません:「ValueError:UTCオフセットのある日付文字列でインデックスを作成する場合、インデックスはタイムゾーンを認識している必要があります」

分類Dev

日付は私のインデックスです。欠落しているインデックスのシーケンスを埋めることにより、na値をインデックスに埋める必要があります

分類Dev

Androidでsqliteテーブルのインデックスを作成する必要がありますか?

分類Dev

このデモでは、各列にインデックスを作成するか、1つの非クラスター化インデックスのみを作成する必要があります(インデックススキャン、シーク)

分類Dev

何にインデックスを付ける必要がありますか

分類Dev

TenantId列にインデックスを付ける必要がありますか?

分類Dev

Postgres 9.4でバキュームがいっぱいになった後、インデックスを再作成する必要がありますか?

分類Dev

API内でページングのインデックスをゼロにする必要がありますか?

分類Dev

Elasticsearchインデックスに対してどのようなアクションを実行すると、古いインデックスデータが機能せず、インデックスを再作成する必要がありますか?

分類Dev

デスクトップ用のフラッタープラグインは、プラットフォーム固有の言語で作成する必要がありますか(C ++を使用するWindowsやSwiftを使用するMacなど)

分類Dev

インライン文字列にはどのインデックスを使用する必要がありますか?

分類Dev

デュアルブート システムを作成するには、最初にどの OS をインストールする必要がありますか?

分類Dev

MongoDB:どのインデックスを使用する必要がありますか?

分類Dev

特定の非クラスター化インデックスを時々作成する必要がありますか?

分類Dev

Amazonを回避するには、どのディストリビューションをインストールする必要がありますか?

分類Dev

日付ディメンションをスノーフレークにする必要がありますか?

分類Dev

編集ボタンをクリックすると、特定の行データをリストビューでフェッチする必要がありますか?

分類Dev

WindowsでClangを使用して64ビット用のc ++ 14をビルドするには、何をインストールする必要がありますか?

分類Dev

drfで友達リクエストを作成するには、どの一般的なビューを使用する必要がありますか?

分類Dev

Debianのレンジャーでビデオプレビューを取得するには、どのパッケージをインストールする必要がありますか?

分類Dev

マルチレベルの日付フレームがあります。2番目のレベルの日付を共通のインデックスとして設定するにはどうすればよいですか。

分類Dev

Libre Office forXenialのマクロ用にどのJREをインストールする必要がありますか

分類Dev

djangoでビデオを複数の解像度にエンコードするための最良の方法はどれですか?単一のセロリタスクを作成する必要がありますか、それともエンコードする複数のタスクを用意する必要がありますか?

Related 関連記事

  1. 1

    インデックスで読み取り専用のゲッターを作成するには、レンズの何を使用する必要がありますか?

  2. 2

    どのロジックにMVCデザインのビューを含める必要がありますか?

  3. 3

    ビュー内のどの列にインデックスが付けられていないかをSQLServerで見つける方法はありますか?

  4. 4

    列にインデックスを付けるか、個別のビューに分割する必要がありますSQL

  5. 5

    どのインデックスを作成する必要がありますか?

  6. 6

    ドキュメントのインデックス作成 - インデックスを維持するために更新インデックス サービスを実行する必要がありますか?

  7. 7

    例外を解決できません:「ValueError:UTCオフセットのある日付文字列でインデックスを作成する場合、インデックスはタイムゾーンを認識している必要があります」

  8. 8

    日付は私のインデックスです。欠落しているインデックスのシーケンスを埋めることにより、na値をインデックスに埋める必要があります

  9. 9

    Androidでsqliteテーブルのインデックスを作成する必要がありますか?

  10. 10

    このデモでは、各列にインデックスを作成するか、1つの非クラスター化インデックスのみを作成する必要があります(インデックススキャン、シーク)

  11. 11

    何にインデックスを付ける必要がありますか

  12. 12

    TenantId列にインデックスを付ける必要がありますか?

  13. 13

    Postgres 9.4でバキュームがいっぱいになった後、インデックスを再作成する必要がありますか?

  14. 14

    API内でページングのインデックスをゼロにする必要がありますか?

  15. 15

    Elasticsearchインデックスに対してどのようなアクションを実行すると、古いインデックスデータが機能せず、インデックスを再作成する必要がありますか?

  16. 16

    デスクトップ用のフラッタープラグインは、プラットフォーム固有の言語で作成する必要がありますか(C ++を使用するWindowsやSwiftを使用するMacなど)

  17. 17

    インライン文字列にはどのインデックスを使用する必要がありますか?

  18. 18

    デュアルブート システムを作成するには、最初にどの OS をインストールする必要がありますか?

  19. 19

    MongoDB:どのインデックスを使用する必要がありますか?

  20. 20

    特定の非クラスター化インデックスを時々作成する必要がありますか?

  21. 21

    Amazonを回避するには、どのディストリビューションをインストールする必要がありますか?

  22. 22

    日付ディメンションをスノーフレークにする必要がありますか?

  23. 23

    編集ボタンをクリックすると、特定の行データをリストビューでフェッチする必要がありますか?

  24. 24

    WindowsでClangを使用して64ビット用のc ++ 14をビルドするには、何をインストールする必要がありますか?

  25. 25

    drfで友達リクエストを作成するには、どの一般的なビューを使用する必要がありますか?

  26. 26

    Debianのレンジャーでビデオプレビューを取得するには、どのパッケージをインストールする必要がありますか?

  27. 27

    マルチレベルの日付フレームがあります。2番目のレベルの日付を共通のインデックスとして設定するにはどうすればよいですか。

  28. 28

    Libre Office forXenialのマクロ用にどのJREをインストールする必要がありますか

  29. 29

    djangoでビデオを複数の解像度にエンコードするための最良の方法はどれですか?単一のセロリタスクを作成する必要がありますか、それともエンコードする複数のタスクを用意する必要がありますか?

ホットタグ

アーカイブ