其中的一個字段是否可以用來進(jìn)行索引?
,Oracle經(jīng)驗有限,試答: 1.單索引的情況下,where 字段用兩個查詢條件,一個是索引條件,另一個是非索引條件,那么是全表查詢還是進(jìn)行索引? --如果這兩個條件間是and運算,那么就用索引查第一個條件,然后再用第二個條件過濾。如果是or運算就不是了,我覺得是要全表查詢的。 2.在復(fù)合索引的條件下,假設(shè)是2個字段進(jìn)行復(fù)合索引,可是查詢條件只有復(fù)合索引中其中一個字段,那么是全表查詢還是進(jìn)行索引? --索引字段是有順序的,想象一下一個表按兩個字段排過序,肯定有一個主一個副,主字段相同的情況下才看副字段。所以查詢條件有第一個索引字段的時候,才會按索引查詢。否則查詢條件就算有第二個索引字段,但因為沒有第一個索引字段,還是會做全表查詢。