网站做5年有多少流量,网站开发工程师ppt,网络营销策划书范文模板,app生成工具目录 1 常用系统存储过程2 查看执行计划3 查看磁盘使用率#xff08;STATISTICS IO#xff09;4 查询时间耗时较长的语句5 死锁处理参考资料 1 常用系统存储过程
1.1 查询表结构
EXEC sp_columns your_table, column_name table_column1.2 查询表索引
EXEC sp_helpindex … 目录 1 常用系统存储过程2 查看执行计划3 查看磁盘使用率STATISTICS IO4 查询时间耗时较长的语句5 死锁处理参考资料 1 常用系统存储过程
1.1 查询表结构
EXEC sp_columns your_table, column_name table_column1.2 查询表索引
EXEC sp_helpindex your_table;1.3 查询存储过程定义
EXEC sp_helptext sp_columns1.4 显示表的磁盘空间使用情况
EXEC sp_spaceused your_table;2 查看执行计划
2.1 执行计划查询启用和关闭语法
SET SHOWPLAN_ALL ON
SET SHOWPLAN_ALL OFF2.2 案例在test_db数据库中的User表上查询“学号123“的学生并分析哪些索引被系统采用
USE test_dbGO
SET SHOWPLAN_ALL ON
GOSELECT * FROM User WHERE id 123GO
SET SHOWPLAN_ALL OFF
GO3 查看磁盘使用率STATISTICS IO
3.1 执行计划查询启用和关闭语法
SET STATISTICS IO ON
SET STATISTICS IO OFF3.2 案例
USE book_db
GO
SET STATISTICS IO ON
GOSELECT * FROM book WHERE id YBZT246GO
SET STATISTICS IO OFF
GO4 查询时间耗时较长的语句
SELECT TOP 20total_worker_time/1000 AS [总消耗CPU 时间(ms)],execution_count [运行次数],qs.total_worker_time/qs.execution_count/1000 AS [平均消耗CPU 时间(ms)],last_execution_time AS [最后一次执行时间],max_worker_time /1000 AS [最大执行时间(ms)],SUBSTRING(qt.text,qs.statement_start_offset/21, (CASE WHEN qs.statement_end_offset -1 THEN DATALENGTH(qt.text) ELSE qs.statement_end_offset END -qs.statement_start_offset)/2 1) AS [使用CPU的语法], qt.text [完整语法],dbnamedb_name(qt.dbid),object_name(qt.objectid,qt.dbid) ObjectName
FROM sys.dm_exec_query_stats qs WITH(nolock)
CROSS apply sys.dm_exec_sql_text(qs.sql_handle) AS qt
WHERE execution_count1
ORDER BY total_worker_time DESC5 死锁处理
select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks
where resource_typeOBJECT --杀死死锁进程
kill ${spid}--显示死锁相关信息
exec sp_who2 ${spid}参考资料
https://juejin.cn/post/7145871688217919524