之前开发的一个程序 ,最近频繁出现“查询超时”的问题,经排查是数据库死锁的问题;由于在公司MSSQL数据库在服务器上有专门的同事负责,每次出现这个问题只能通过重启服务才能解决问题;每次找数据库管理员也挺麻烦;
想请教一下,有什么办法可以通过程序获得数据库死锁的情况,并显示在前台;甚至可以有针对性的由程序检测到导致死锁的进程或用户,然后自动处理这个死锁进程;

此主题相关图片如下:查询超时.png

查询超时,未必是死锁,也有可能是
1、加载数据太多
2、表数据很多,没有加索引等进行优化
1、经常操作的表,尽量不要一次性处理太多数据
2、加上必要的索引,打开数据库客户端,优化查询的sql