가는 표 스캔.SQL 쿼리 내가 두 개의 테이블이 아닌 인덱스 기반의 스캔 전체 테이블에 대한 검사
Execution Plan
----------------------------------------------------------
Plan hash value: 2290496975
----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 3737 | 97162 | 85 (3)| 00:00:02 |
|* 1 | FILTER | | | | | |
| 2 | TABLE ACCESS FULL| BIG | 74718 | 1897K| 85 (3)| 00:00:02 |
|* 3 | TABLE ACCESS FULL| SMALL | 1 | 4 | 3 (0)| 00:00:01 |
----------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter("ID"=45 OR EXISTS (SELECT /*+ */ 0 FROM "SMALL" "SMALL"
WHERE "ID"=:B1))
3 - filter("ID"=:B1)
언제든지 색인 스캔을 위해 쿼리를 다시 작성할 수있는 방법이 있습니까? 이 같은
는 오타인가요 - 그것은 누구의 데이터 형 컬럼에 LIKE 사용에 대한 오류가있을 거라고 생각 관련된 문자열 (VARCHAR2 등) –
아니다 이드가 45 살부터 시작했으면 좋겠어? 45, 45029, 451 같은 거요? –
예 jon 당신이 맞습니다 – Ajitesh