这样会走索引范围扫描,因为这个表达式有前导性。
SH@ prod> set autotrace on
SH@ prod> select max(cust_credit_limit) , count(*) from customers_ne where cust_last_name like 'Vaugh%' ;
MAX(CUST_CREDIT_LIMIT) COUNT(*)
---------------------- ----------
11000 81
Execution Plan
----------------------------------------------------------
Plan hash value: 3473995898
---------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 16 | 13 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 16 | | |
| 2 | TABLE ACCESS BY INDEX ROWID| CUSTOMERS_NE | 61 | 976 | 13 (0)| 00:00:01 |
|* 3 |
Oracle优化——LIKE与索引(以%开头的LIKE会不走索引或走索引全扫描)
最新推荐文章于 2024-08-29 17:37:53 发布
本文通过示例介绍了Oracle中LIKE操作符如何影响索引的使用。以%开头的LIKE表达式会导致全表扫描或不使用索引,而强制使用索引可能导致全索引扫描,效率较低。
摘要由CSDN通过智能技术生成