More Related Content
More from yumi_chappy (20)
Oracle12cで学ぶ、初めて触れる技術の学び方
- 10. SELECT * FROM SAMPLE WHERE ID > 3 ORDER BY RANK
FETCH FIRST 50 PERCENT ROWS ONLY;
ID NAME RANK
6 Cさん 3位
4 Dさん 4位
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 5 | 375 | 3 (34)| 00:00:01 |
|* 1 | VIEW | | 5 | 375 | 3 (34)| 00:00:01 |
| 2 | WINDOW SORT | | 5 | 65 | 3 (34)| 00:00:01 |
| 3 | TABLE ACCESS BY INDEX ROWID BATCHED|SAMPLE | 5 | 65 | 2 (0)| 00:00:01 |
|* 4 | INDEX RANGE SCAN |PK_SAMPLE | 5 | | 1 (0)| 00:00:01 |
1 - filter(“from$_subquery$_002”.“rowlimit_$$_rownumber”<=
CEIL("from$_subquery$_002"."rowlimit_$$_total"*50/100))
4 - access("ID">3)
- 12. ONLY;
SELECT * FROM SAMPLE ORDER BY RANK
OFFSET 2 ROWS FETCH NEXT 3 ROWS
実行計画
-----------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 7 | 434 | 4 (25)| 00:00:01 |
|* 1 | VIEW | | 7 | 434 | 4 (25)| 00:00:01 |
|* 2 | WINDOW SORT PUSHED RANK| | 7 | 91 | 4 (25)| 00:00:01 |
| 3 | TABLE ACCESS FULL | SAMPLE | 7 | 91 | 3 (0) | 00:00:01 |
1 - filter(“from$_subquery$_002”.“rowlimit_$$_rownumber”<=
CASE WHEN (2>=0) THEN 2 ELSE 0 END +3 AND
"from$_subquery$_002"."rowlimit_$$_rownumber">2)
2 - filter(ROW_NUMBER() OVER ( ORDER BY "SAMPLE"."RANK")<=
CASE WHEN (2>=0) THEN 2 ELSE 0 END +3)