sqlserver定位消耗资源比较高的sql

sqlserver查看消耗资源的sql ,具体如下:

可以使用SQL 快速定位数据库里CPU,IO 消耗比较高的SQL:

1. 定位消耗cpu,io
最高的进程信息

selectspid,dbid,cpu,physical_io,login_time,last_batch,status,

hostname,program_name,hostprocess,cmd,nt_usernamefrom sysprocesses order by cpu,physical_io desc;

2. 定位该进程执行的 SQL
语句

select name ,dbid from sysdatabases wheredbid=&dbid;

到查到的 db
里执行:

dbcc inputbuffer(&spid);

也可以从事件探查器查看sql的执行计划

时间: 2024-10-10 23:44:43

sqlserver定位消耗资源比较高的sql的相关文章

sqlserver定位消耗资源比較高的sql

sqlserver查看消耗资源的sql ,详细例如以下: 能够使用SQL 高速定位数据库里CPU,IO 消耗比較高的SQL: 1. 定位消耗cpu,io 最高的进程信息 selectspid,dbid,cpu,physical_io,login_time,last_batch,status, hostname,program_name,hostprocess,cmd,nt_usernamefrom sysprocesses order by cpu,physical_io desc; 2. 定位

如何查找消耗资源较大的SQL

对于优化来讲,查找消耗资源较大的SQL至关重要,下面介绍几个之前用到的SQL.1.从V$SQLAREA中查询最占用资源的查询.select b.username username,a.disk_reads reads, a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio, a.sql_text Statement from v$sqlarea a,dba_users b where

ORACLE 如何定位消耗资源的SQL

在分析SQL性能的时候,经常需要确定资源消耗多的SQL,总结如下: 1 查看值得怀疑的SQLselect substr(to_char(s.pct, '99.00'), 2) || '%' load,       s.executions executes,       p.sql_text  from (select address,               disk_reads,               executions,               pct,          

SQL SERVER 占用资源高的SQL语句

--SQL SERVER 占用资源高的SQL语句: --查询占用cpu高的前 50 个 SQL 语句 SELECT total_cpu_time,[total_physical_Reads], total_execution_count, number_of_statements, s2.text --(SELECT SUBSTRING(s2.text, statement_start_offset / 2, ((CASE WHEN statement_end_offset = -1 THEN

[SQLServer]学习总结笔记(基本涵盖Sql的所有操作)

--################################################################################### /* 缩写: DDL(Database Definition Language): 数据库定义语言 DML(Database Manipulation Language): 数据库操作语言 DCL(Database Control Language): 数据库控制语言 DTM(Database Trasaction Manag

【转载】SQL Server中查询CPU占用高的SQL语句

本文导读:触发器造成死锁.作业多且频繁.中间表的大量使用.游标的大量使用.索引的设计不合理.事务操作频繁.SQL语句设计不合理,都会造成查询效率低下.影响服务器性能的发挥.我们可以使用sql server自带的性能分析追踪工具sql profiler分析数据库设计所产生问题的来源,进行有针对性的处理:下面介绍SQL Server中如何查询CPU占用高的SQL语句 SQL Server中查询CPU占用高的情况,会用到sys.sysprocesses ,dm_exec_sessions ,dm_ex

Java路径问题终于解决方式—可定位全部资源的相对路径寻址

1.在Java项目中,应该通过绝对路径訪问文件.下面为訪问的经常用法: 第一种方法:类名.class.getResource("/").getPath()+文件名称 另外一种方法:Thread.currentThread().getContextClassLoader().getResource("").getPath()+文件名称[主要使用] 如果文件夹结构例如以下 如今src文件夹下的类文件须要訪问config文件夹下的配置文件. 2.使用第一种方法 new F

Java路径问题最终解决方案—可定位所有资源的相对路径寻址

1.在Java项目中,应该通过绝对路径访问文件,以下为访问的常用方法: 第一种方法:类名.class.getResource("/").getPath()+文件名 第二种方法:Thread.currentThread().getContextClassLoader().getResource("").getPath()+文件名[主要使用] 假设目录结构如下 现在src目录下的类文件需要访问config目录下的配置文件. 2.使用第一种方法 new FileInput

windows svhost 资源占用高

最近发现svhost总是一开机就占用大量资源(内存,CPU).经过一番百度,取其精华去其糟粕,简单总结一下一般怎么解决这个问题: 打开任务管理器,找到资源占用高的svhost进程的pid,假设是123 运行cmd(windows功能键+R,输入cmd并回车),输入命令:tasklist /svc | findstr "123".返回结果为对应的svhost进程相关的服务. 上百度查找这些服务对应的服务名称. 打开services.msc(windows功能键+R,输入services.