1
我很好奇某事。說我有一個日期的表上註明的紀錄「活動」狀態:活動的SQL日期標誌
tbl_test
id field1 active_dt inactive_dt
AAA asdf 2013-01-01 2013-02-12
AAA sdf 2013-02-12 3000-01-01
BBB dskjf 2012-01-01 3000-01-01
每個ID可以有多個記錄。 「活躍」記錄是未來非常不活躍的記錄。當我查詢此數據以獲取僅有效記錄時,我使用:
SELECT
*
FROM
tbl_test
WHERE
inactive_dt >= '3000-01-01'
但是,我的問題是這樣的。是否有也限制了這樣的active_dt
領域的任何性能值:
SELECT
*
FROM
tbl_test
WHERE
inactive_dt >= '3000-01-01'
AND active_dt <= '3000-01-01'
請問這種限制提高性能可言?我的數據倉庫團隊中有人向我建議,我很好奇它是否正確以及爲什麼。