oracle sql性能检测
1.EXPLAIN plan FOR select * ....语句
2.select * from table(dbms_xplan.display);
呈现结果:
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 346 | 116 (2)| 00:00:02 |
| 1 | HASH UNIQUE | | 1 | 346 | 116 (2)| 00:00:02 |
| 2 | NESTED LOOPS | | | | | |
| 3 | NESTED LOOPS | | 1 | 346 | 115 (1)| 00:00:02 |
| 4 | NESTED LOOPS OUTER | | 1 | 304 | 114 (1)| 00:00:02 |
|* 5 | HASH JOIN | | 1 | 258 | 113 (1)| 00:00:02 |
| 6 | NESTED LOOPS | | | | | |
| 7 | NESTED LOOPS | | 33 | 7194 | 89 (0)| 00:00:02 |
| 8 | NESTED LOOPS | | 14 | 2072 | 47 (0)| 00:00:01 |
| 9 | INLIST ITERATOR | | | | | |
|* 10 | TABLE ACCESS BY INDEX ROWID| BASE_PERSON_REL_MARKET_AREA | 27 | 2025 | 20 (0)| 00:00:01 |
|* 11 | INDEX RANGE SCAN | MARKET_AREA_SALE_ORG_ID | 35 | | 1 (0)| 00:00:01 |
|* 12 | TABLE ACCESS BY INDEX ROWID | BASE_PERSON | 1 | 73 | 1 (0)| 00:00:01 |
|* 13 | INDEX UNIQUE SCAN | SYS_C0086919 | 1 | | 0 (0)| 00:00:01 |
|* 14 | INDEX RANGE SCAN | IEOP_ROLE_USER_USER_ID | 2 | | 1 (0)| 00:00:01 |
| 15 | TABLE ACCESS BY INDEX ROWID | IEOP_ROLE_USER | 2 | 140 | 3 (0)| 00:00:01 |
|* 16 | TABLE ACCESS FULL | IEOP_ROLE | 19 | 760 | 23 (0)| 00:00:01 |
| 17 | TABLE ACCESS BY INDEX ROWID | CW_BASE_SETTING | 1 | 46 | 1 (0)| 00:00:01 |
|* 18 | INDEX RANGE SCAN | CW_BASE_SETTING_ORG_ID | 1 | | 0 (0)| 00:00:01 |
|* 19 | INDEX UNIQUE SCAN | SYS_C0086771 | 1 | | 0 (0)| 00:00:01 |
|* 20 | TABLE ACCESS BY INDEX ROWID | BASE_CUST_DOC_DEF | 1 | 42 | 1 (0)| 00:00:01 |
--------------------------------------------------------------------------------------------------------------------
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现