我想明白,如果是有意義的有以下情形兩個單獨的索引:索引的數據庫表中,一列普通
ColumnA, ColumnB, ColumnC
我有疑問
1. where ColumnA = xxx and columnB = xxx
2. where ColumnA = xxx and ColumnC = xxx
如果我創建只有一個索引,即在ColumnA
,這將有助於這兩個查詢?或者我應該在ColumnA
+ ColumnB
和ColumnA
+ ColumnC
上創建兩個索引Index1。
我知道有兩個指數可能會更好,但我試圖保持指數低,因爲表是相當大,但columnA
是相當獨特的。 ColumnA
過濾特定實體的數據,並且該實體只能始終鑽研該數據。
此外,如果有在ColumnA
+ ColumnB
並且如果查詢的索引來在其中ColumnB
在第一和第二ColumnA,將這個索引可以使用?
「*如果我只創建一個索引,那是在ColumnA上,這對兩個查詢都有幫助嗎?」*我想你的意思是問你是否應該在ColumnB上創建一個索引?查詢具有ColumnB,而不是ColumnA。 – Schwern
對不起,我想我打錯了。 ColumnA是常見的。 –