我有很多內容需要在未來某個時間在網站上發佈。到時候發佈它的最有效方式是什麼?在網站上安排內容的最有效方式
我目前的實施是在兩個日期時間列:online_at
和offline_at
。
SQL查詢來獲取內容看起來是這樣的:
SELECT *
FROM contents
WHERE online_at > current_timestamp
AND (offline_at IS NULL OR
offline_at < current_timestamp);
與在online_at
和offline_at
列的索引。它運行良好,並且沒有明顯的性能損失,但我仍然想知道是否有更有效的方法來解決這個問題。有沒有辦法將索引減少到一個更簡單的列(而不是日期時間,這看起來很昂貴)?
請解釋online_at和offline_at列 –
它們是日期時間列,如問題中所述。 online_at包含內容應該在線顯示的日期時間,offline_at包含內容應該再次消失的日期時間。 offline_at也可以是NULL,在這種情況下內容不會消失。 –
你的執行計劃是什麼樣子的? –