2017-11-25 48 views
0

我有一張表接近十億條記錄和各種索引字段,其中至少有一個是我僅用於在兩個日期之間選擇記錄的日期時間,並且從不用於連接。 它是有道理的,或者有可能去索引它?它是有意義的索引日期時間字段?

+1

你也可以創建一個索引的索引仍可以忽略不計在日期字段中,如果您決定要刪除索引,則可以刪除該索引。您將運行測試來確定索引是否加快查詢速度。祝你好運。 –

+1

您在查詢中使用datetime字段作爲過濾器。當然這很有道理! –

+0

我的疑問是,我從來沒有使用像SELECT WHERE日期='2017/11/25 20:30',但在兩個日期之間的範圍內。我知道不能做錯保持它,但如果它沒有提供任何改善,我想刪除它。我知道我必須先做一些測試,但只需要一小時,所以目前我想知道「在理論基礎上」。 – Fehu

回答

1

就它而言,如果在WHERE子句中使用它似乎是一個好主意。

找出它是否有益的方法是在添加查詢之前和之後查看其中一個查詢的執行計劃,看看它是否有所作爲。

如果查詢在索引返回大量行的,因爲它會在這種情況下更有效地做時許索引掃描而不是一個索引查找

相關問題