日期:2014-05-17  浏览次数:20737 次

看得懂执行计划的进来
Plan hash value: 4171239195
 
-----------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------
| 0 | SELECT STATEMENT | | 22542 | 6141K| 4363 (1)| 00:00:53 |
|* 1 | TABLE ACCESS FULL| HOTTILE | 22542 | 6141K| 4363 (1)| 00:00:53 |
-----------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
  1 - filter("LEFTBOTTOMLAT"<31.579059250426 AND 
  "LEFTBOTTOMLNG"<120.29799771321257 AND "RIGHTTOPLNG">120.29238653195342 
  AND "RIGHTTOPLAT">31.5754159881299)


为什么索引没用到?????????

------解决方案--------------------
用子查询可能好一点儿
------解决方案--------------------
用/*+index()*/强制索引试试
可能oracle觉得不用索引快
------解决方案--------------------
你这字段值太xxx了,所以oracle不用索引
------解决方案--------------------
你这个字段离散度太高了,不适合索引。索引oracle选择不适用索引
------解决方案--------------------
把表结构贴出来看看
------解决方案--------------------
oracle自动认为不需要索引,全表扫描更快,帮你选择了。