看得懂执行计划的进来
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自动认为不需要索引,全表扫描更快,帮你选择了。