![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 71
Zakero
这个作者很懒,什么都没留下…
展开
-
mysql transaction(事务)
今天学习了 mysql transaction 这个功能。它主要解决的问题是当我们插入,更新数据库时候动作的处理方式。比如说插入数据库时候同时也要更新某个表,但是这时候执行INSERT INTO 时出错,那么没有关联表的没有UPDATE数据。那么数据库中就出错了。MYSQL TRANSACTION就是解决这样的问题。还有很多,比如购物车买卖商品的时候,对商品的购买和退订等。 要实现MYSQL T转载 2014-06-26 12:17:02 · 596 阅读 · 0 评论 -
事务(进程 ID )与另一个进程已被死锁在 lock 资源上
所有的死锁最深层的原因就是一个:资源竞争 表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放表A才能继续这就死锁了 解决方法: 这种死锁是由于你的程序转载 2014-06-27 11:44:35 · 1857 阅读 · 0 评论 -
共享锁与排它锁
共享锁【S锁】 又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁【X锁】 又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再转载 2014-06-30 09:17:43 · 494 阅读 · 0 评论 -
如何查看当前哪个表出现了死锁?
use master --必须在master数据库中创建 go if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_lockinfo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_lockinfo]转载 2014-06-30 10:00:02 · 990 阅读 · 0 评论