【SQL SERVER】数据库优化之锁表查询
查询锁表语句
select request_session_id spid,DB_NAME(resource_database_id) databaseName, OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type='OBJECT'
| spid | 锁表进程 |
| databaseName | 数据库名称 |
| tableName | 被锁表名 |
结束进程
declare @spid int
Set @spid = 76 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)
查询正在执行语句
SELECT [id] = session_Id, ecid, [db] = DB_NAME(sp.dbid),[User] = nt_username, [Status] = er.status,[WaitType] = wait_type, Hostname as Host,start_time, datediff(second,start_time,getdate()) as time ,
[Command] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = - 1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset) / 2)
from sys.dm_exec_requests er INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt WHERE session_Id > 5
| id | Sesstion ID(查询会话) |
| db | 数据库名称 |
| Command | 执行语句 |
| start_time | 开始时间 |
| time | 执行时间 |
查询进程信息
SELECT a.spid,a.Kpid,a.Blocked,a.Waittype,a.Waittime,DB_NAME(a.DBID) databaseName,a.Login_time,a.Last_batch,a.Status,a.cmd,a.Loginame
FROM [Master].[dbo].[SYSPROCESSES] a WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='databasename')
| spid | 进程 ID |
| kpid | 线程 ID |
| blocked | 分块进程的进程 ID |
| waittype | 当前连接的等待资源编号,标示是否等待资源,0 或 Null表示不需要等待任何资源 |
| waittime | 当前等待时间(以毫秒为单位)。当进程不处于等待时,为 0。 |
| databaseName | 数据库名称 |
| Login_time | 客户端进程登录到服务器的时间 |
| last_batch | 客户端进程上次执行远程存储过程调用或 EXECUTE 语句的时间 |
| open_tran | 进程的打开事务数。 |
| status | 进程 ID 状态(如运行、休眠等) |
| cmd | 当前正在执行的命令 |
| loginame | 登录名 |
【SQL SERVER】数据库优化之锁表查询的更多相关文章
- 数据库优化之锁表查询 (Sql Server)
查询锁表语句 select request_session_id spid,DB_NAME(resource_database_id) databaseName, OBJECT_NAME(resour ...
- SQL Server数据库 优化查询速度
查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 ...
- Sql Server 数据库事务与锁,同一事务更新又查询锁?期望大家来解惑
我有一个People表,有三行数据: 如果我们没详细了解数据库事务执行加锁的过程中,会不会有这样一个疑问:如下的这段 SQL 开启了事务,并且在事务中进行了更新和查询操作. BEGIN TRAN up ...
- SQL Server数据库优化的10多种方法
巧妙优化sql server数据库的几种方法,在实际操作中导致查询速度慢的原因有很多,其中最为常见有以下的几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷). I/O吞吐量小, ...
- SQL Server数据库优化经验总结
优化数据库的注意事项: 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵活和高效. 3.备份数据库和清除垃圾数据. 4.SQL语句语法的优化.(可以用Sybase的SQL Expert, ...
- 转 : SQL Server数据库优化经验总结
优化数据库的注意事项: 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵活和高效. 3.备份数据库和清除垃圾数据. 4.SQL语句语法的优化.(可以用Sybase的SQL Expert, ...
- SQL Server性能优化(6)查询语句建议
1. 如果对数据不是工业级的访问(允许脏读),在select里添加 with(nolock) ID FROM Measure_heat WITH (nolock) 2. 限制结果集的数据量,如使用TO ...
- sql server 数据库优化--显示执行计划
刚开始用SQL Server的时候,我没有用显示执行计划来对查询进行分析.我曾经一直认为我递交的SQL查询都是最优的,而忽略了查询性能究竟如何,从而对“执行计划”重视不够.在我职业初期,我只要能获 ...
- 提高查询速度:SQL Server数据库优化方案
查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 ...
- (转)大数据量下的SQL Server数据库优化
在SQL Server中,默认MDF文件初始大小为5MB,自增为1MB,不限增长,LDF初始为1MB,增长为10%,限制文件增长到一定的数目:一般设计中,使用SQL自带的设计即可,但是大型数据库设计 ...
随机推荐
- Codeforces Round #568 (Div. 2) AB C1 C2 题解
传送门 A. Ropewalkers 题意:给三个数,每次可以对一个数+1或-1,问最少多少次可以使得三个数两两之间距离>=d. 思路:水题,存进来的排个序,abc依次表示从小到大的.只要考虑b ...
- mariadb 中 mysql 初始化配置密码
简介 设定初始密码 命令如下 mysql_secure_installation 参考文献 https://www.cnblogs.com/keithtt/p/6922378.html
- 洛谷P2357
这仅仅是过去写的一个记录,更详细请见树状数组详解,本题是作为例题讲解的. 洛谷同步链接 题目传送门 与普通树状数组不同的是,这次既需要单点修改.区间查询,又需要区间修改.单点查询. 对于数组 $a$ ...
- Rust中的workspace
java项目中用maven管理代码时,如果遇到大型工程,一般会拆分成不同的模块,比如spring-mvc中,通常会按model, view, controller建3个模块,然后根据一定的依赖关系进行 ...
- [J组模拟赛 #002 T4]分组选数
分组选数 题目大意: 给 \(n\) 个数,第 \(i\) 个数是 \(a_i\),属于第 \(b_i\) 个集合中.对于每个集合,若从中选出若干个数,则价值为这些数的异或和,总共的价值就是所有集合的 ...
- windows 安装Zookeeper 配置集群
Windows安装Zookeeper 并配置集群 1.安装java环境 ZooKeeper 在 Java 中运行,版本 1.8 或更高(JDK 8 LTS.JDK 11 LTS.JDK 12 - Ja ...
- Previously on Assassin's Creed Ⅱ
My name is Desmond Miles. I'm a prisoner of war. A war I never knew existed, waged by two groups I n ...
- Spring Aop 获取入参和出参
1. 概述 本次,我利用 Spring Aop 的注解方式获取切入点的入参和出参,因为比较简单,所以就直接上代码了. 2. 代码编写 注解类 /** * 日志注解 * * @author Jianta ...
- Golang 基础之数据类型梳理
大家好,将梳理出的 Go语言数据类型内容,分享给大家. 请多多指教,谢谢. 类型汇总 Go 语言中,主要分为值类型主要分为三部分: 整型.浮点型和其他类型. // 整型 int int8 int16 ...
- can_bootloader2.0
1背景 针对1.0版本中软件更新成功的严苛要求,2.0版本在上位机和下位机之间优化部分逻辑. 2设计约束 CAN_Bootloader2.0上位机开发环境:Visual Studio 2022 .NE ...