[英]Can you index on timestamp difference between tables in PostgreSQL?
我有兩個表,用戶和事務。 在兩個表中,行都有一個時間戳。
在運行復雜的查詢時,我會遇到性能問題,在這些查詢中,交易日期已被規范化,以反映它們發生在用戶體驗的哪一點(即,用戶加入后多少天進行了交易)。
此“標准化日”量度計算為
ceil(extract(days from T.tdate - U.created_at)) +1
有什么方法可以對此建立索引,從而可以提高查詢速度?
沒有辦法直接建立這樣的索引。
您可以向T表添加另一個字段,該字段將存儲公式的值,並且可以在該字段上添加索引。 您可以使用觸發器來維護該字段的值。
否:PostgreSQL 當前不允許創建引用多個表的索引。
或者,您可以:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.