在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL触发器的作用是什么

127次阅读
没有评论

共计 873 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

本篇文章为大家展示了 SQL 触发器的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

触发器的作用

1、安全性,可以基于数据库的值使用户具有操作数据库的某种权利。

2、审计,可以跟踪用户对数据库的操作。

3、实现复杂的非标准的数据库相关完整性规则,触发器可以对数据库中相关的表进行连环更新。

4、触发器能够拒绝或回退那些破坏相关完整性的变化,取消试图进行数据更新的事务。当插入一个与其主健不匹配的外部键时,这种触发器会起作用。

5、同步实时地复制表中的数据

6、自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。

mysql 中死锁:是指两个或两个以上的进程在执行过程中, 因争夺资源而造成的一种互相等待的现象, 若无外力作用,它们都将无法推进下去. 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。表级锁不会产生死锁. 所以解决死锁主要还是针对于最常用的 InnoDB。

死锁的关键在于:两个 (或以上) 的 Session 加锁的顺序不一致。

那么对应的解决死锁问题的关键就是:让不同的 session 加锁有次序

mysql 中死锁案例

需求:将投资的钱拆成几份随机分配给借款人。

起初业务程序思路是这样的:

投资人投资后,将金额随机分为几份,然后随机从借款人表里面选几个,然后通过一条条 select for update 去更新借款人表里面的余额等。

例如两个用户同时投资,A 用户金额随机分为 2 份,分给借款人 1,2

B 用户金额随机分为 2 份,分给借款人 2,1

由于加锁的顺序不一样,死锁当然很快就出现了。

对于这个问题的改进很简单,直接把所有分配到的借款人直接一次锁住就行了。

Select * from xxx where id in (xx,xx,xx) for update

在 in 里面的列表值 mysql 是会自动从小到大排序,加锁也是一条条从小到大加的锁

上述内容就是 SQL 触发器的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计873字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 午夜三级a三级三点在线观看 | 玖玖国产精品 | 国产成人精品三级91在线影院 | 性色av极品无码专区亚洲 | 国产深夜男女无套内射 | 全色黄大色黄大片爽一次 | 免费黄视频网站 | 97se亚洲国产综合自在线观看 | 国产欧美日韩精品高清二区综合区 | 四虎免费网址 | 国产99高清一区二区 | 人人妻人人做人人爽 | 亚洲国产精品线在线观看 | 免费无遮挡无码视频网站 | 欧美午夜激情影院 | 伊人亚洲综合网 | 欧美疯狂做受xxxxx高潮 | 亚洲欧美在线看 | wwwyoujizz日本 | 欧美日韩视频在线 | 久草中文字 | 国产日韩欧美精品一区二区三区 | 久久人人爽人人爽人人片av高请 | 国产一级淫片免费播放 | 精品一区视频 | 国产精品久久久久久亚洲色 | 女人扒开屁股桶爽30分钟 | 黄桃av无码免费一区二区三区 | 久久在线一区 | 极品少妇被猛得白浆直流草莓视频 | 国产中文 | 好吊色欧美一区二区三区四区 | 日本特级淫片免费 | 无码av天堂一区二区三区 | 99ri在线视频 | 亚洲成a∨人片在线观看不卡 | 不卡一区二区三区四区 | 日本视频在线免费观看 | 国内不卡1区2区 | 性欧美极品xxxx欧美一区二区 | 一级一级特黄女人精品毛片视频 |