我有90萬條記錄的表(MEN)。oracle 11g問題索引
在這張表中我有字段IP
和Tdate
。
當我運行查詢:
select * from MEN where IP = '1.1.1.1' and Tdate = TO_DATE('07/04/2010', 'DD/MM/YYYY')
需要很長的時間,直到我得到的結果。
我儘量讓指數是這樣的:
create index
my_in
on
MEN (IP,Tdate);
但如何運行查詢得到快速的結果?
我試試這個:
select My_in from MEN where IP = '1.1.1.1' and Tdate = TO_DATE('07/04/2010', 'DD/MM/YYYY')
,並得到錯誤:ORA-00904
好的,如果我有一個索引例如在MEN(IP)上創建索引 my_in2; oracle如何知道使用哪個索引? – Gold 2010-11-09 14:58:22
它會選擇一個它認爲最好的。它通過查看錶的統計數據來確定這一點,這就是爲什麼有時必須更新表/索引的統計信息才能使用正確的索引。 – 2010-11-09 15:01:09