这样会走索引范围扫描,因为这个表达式有前导性。
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会不走索引或走索引全扫描)
最新推荐文章于 2025-02-27 17:36:45 发布