`

如何找到占用CPU极高的线程执行的SQL语句

 
阅读更多
其实只是一条语句,步步递进

Select addr from v$process c where c.spid='30154';

Select decode(sql_hash_value, 0, prev_hash_value, sql_hash_value),
       Decode(sql_hash_value, 0, prev_sql_addr, sql_address)
  From v$session b
where (b.paddr = (Select addr from v$process c where c.spid = '30154'));

select sql_text from v$sqltext a where (a.hash_value,a.address) IN
(Select decode(sql_hash_value,0,prev_hash_value,sql_hash_value),
Decode(sql_hash_value,0,prev_sql_addr,sql_address)
From v$session b where (b.paddr = (Select addr from v$process c where c.spid='30154')));
分享到:
评论

相关推荐

    mysql服务器性能分析(MySQL执行机制、SQL执行过程、连接池配置、表结构设计).docx

    MySQL在执行SQL语句时,会经历以下几个阶段: - **接收请求**:客户端向MySQL服务器发送SQL请求。 - **查询缓存检查**:如果启用了查询缓存,MySQL会首先检查是否有缓存的结果可以直接返回。 - **解析与优化**:...

    服务器上某应用cpu一直100%问题记录

    4. **并发问题**:多线程编程中,如果没有妥善管理线程,可能会导致大量线程同时执行,过度占用CPU。 5. **数据库查询不当**:对于提到的PostgreSQL数据库,如果查询语句设计不合理,如全表扫描或无索引的复杂查询...

    优化mysql的种种技巧尽在其中,绝对有价值

    - **Profiling**:启用 MySQL 的 Profiling 功能,收集执行 SQL 语句时的详细性能数据。 - **Slow Query Log**:设置慢查询日志,记录执行时间过长的 SQL 语句。 - **Show Processlist**:查看当前运行的所有进程...

    mysql性能优化-慢查询分析、优化索引和配置.doc

    - `SHOW PROCESSLIST`:查看当前正在执行的SQL语句及其执行状态。 - `mysqladmin variables` 和 `mysqladmin extended-status`:在命令行中显示MySQL的系统变量和状态信息。 - **慢查询日志**:慢查询日志是一种...

    symbian s60 资源管理器 源代码

    1. 数据库连接和操作:学习如何打开、关闭数据库,执行SQL语句,如创建表、插入、更新和查询数据。 2. 异常处理:在数据库操作中,错误处理至关重要。通过“BookstoreDb”源码,我们可以看到如何处理可能出现的错误...

    BEA WebLogic平台下J2EE调优攻略

    调整执行线程数,以适应高并发场景;合理设置连接参数,避免因连接超时导致的性能瓶颈;创建新的执行队列,以实现更细粒度的任务调度。 #### 数据库调优 针对Oracle数据库的优化,不仅涉及SQL语句的优化,还包括...

    .net性能优化宝典

    对于频繁执行的SQL语句,使用预编译命令可以提高性能。 **2.3.3 使用绑定变量** 使用参数化的SQL语句可以避免SQL注入攻击,并提高执行效率。 **2.4 DataReader** **2.4.1 显式关闭DataReader** 使用完`...

    数据库性能优化:释放极速潜能的艺术

    慢查询日志可以记录执行时间超过设定阈值的SQL语句,便于后续分析和优化。 ```sql -- 开启慢查询日志 SET GLOBAL slow_query_log = 'ON'; ``` ##### 3. 调优建议 根据监控结果和慢查询日志,制定具体的调优计划。...

    Microsoft.Net常见问题集锦

    - `Thread.sleep()` 方法使当前正在执行的线程暂停指定时间,让出 CPU 给其他线程,但它不会释放锁。`Object.wait()` 方法不仅会让线程暂停,还会释放持有的对象锁,直到被唤醒。 16. **short s1=1; s1=s1+1; 有...

    2021-2022计算机二级等级考试试题及答案No.3786.docx

    - **线程调度:** Java虚拟机(JVM)负责线程的调度和管理,可以根据系统资源情况和优先级来分配CPU时间片给各个线程。 #### 8. 下列运算符中属于关系运算符的是? **知识点:** - **关系运算符:** 关系运算符...

    SSM开发框架

    监控在大型分布式系统中至关重要,它可以帮助开发者实时了解系统运行状态,包括性能指标(如CPU使用率、内存占用、线程状态)、日志记录、异常捕获等,以便及时发现并解决问题。CStormonitor可能包含了实现这些功能...

    kbmMemtable 5.0

    6. **资源友好**:kbmMemtable 5.0 在设计时考虑了资源占用,即使处理大量数据,也能保持较低的内存和CPU占用,降低了对系统资源的需求。 7. **易用性**:该控件提供了直观的API接口和丰富的文档,便于开发人员快速...

    从码农到工匠,这些.NET性能调优技巧,你不得不知(含:Core、EF、数据库调优).docx

    优先考虑使用SQL语句,利用数据库的查询优化器。 3. **批处理**:当需要更新大量数据时,使用批量操作,而不是一条条修改,可以显著减少数据库交互次数。 4. **数据库上下文管理**:确保每个数据库操作都在独立的...

    大厂面试系列二.pdf

    多线程的优点包括可以利用多核CPU的优势提高程序执行效率,能够简化程序结构,提高资源利用率;其缺点在于线程同步、竞态条件可能导致的问题,以及线程过多可能增加CPU调度的开销。 长连接与短连接的选择主要取决于...

    2021-2022计算机二级等级考试试题及答案No.410.docx

    只有当线程被调度并获得CPU资源时,它才真正开始运行。 ### 2. 控制控件的交互 - **知识点概述**:可以通过设置控件的属性来控制用户与控件的交互。 - **详细解释**:例如,在Windows Forms中,可以通过将控件的`...

Global site tag (gtag.js) - Google Analytics