我有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