数据库
完美缺陷
书到用时方恨少事非经过不知难
展开
-
SqlServer查找缺失索引和查找无效索引
SqlServer查找缺失索引系统慢,卡,瓶颈在数据库,数据库服务器cpu飙升,但没发现死锁。发现了一些慢查询,首先想到的加索引。那么问题来了,怎么加,加哪些?好在SQLSERVER提供了一些“自动”查找功能,比如 DMV,附上sql代码:SELECT avg_total_user_cost, avg_user_impact, migs.group_handle,...原创 2020-03-18 17:59:47 · 2262 阅读 · 1 评论 -
select查询会锁表吗?
SqlServer 默认隔离级别是 read committed 提交读,select查询可能会有共享锁,即select操作发生时,update等排他操作进入等待,其他select操作可以进行,共享这把锁。反之,如果update操作等排它锁还未释放时(即事务没有提交或者回滚),select操作进入等待,获取不了共享锁。如果是Mysql,隔离级别是可重复读,即一个事务里要保证select出来...原创 2019-12-05 17:48:10 · 13946 阅读 · 0 评论 -
关于数据库阻塞调查的一些常用SQL-sql server篇
查看表是否有锁:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'解除锁:kill @spid看sql执行时间:set statistics prof...原创 2019-11-27 11:38:01 · 227 阅读 · 0 评论