场景:
我的业务是4张报表,但是在查询的过程中发现突然没有了数据,所有的全部查不出数据.最后bug定位在sql代码上
所有的代码都有死锁......所有的4张报表的sql.
这种情况下可能是四张报表的公用的某张表的问题.
问题分析:
一般数据库的死锁是因为在执行写操作的时候程序遇到bug没有commit或者rollback导致的死锁.这个时候再次查询这张表的数据就会导致一直查询不成功
解决方案:
在数据库中找到死锁占用的进程,kill掉就可以了.
这个问题也是很简单但是,可以提供一种思路.