所谓的慢是指高并发了,MySQL就痿叻SAS硬盘,随机IO速率到达10~15MIO就基本是100%了。
这时就呵呵了CPU有巨大的剩余也没用,内存也帮不上忙只能SSD才能解决。
所谓通过程序--异步事件之类的去加1,减1地统计结果--好像是一种方案.
最终上线后数据量一大,并发量一大数据最后出来负数---尼玛,这就是所谓的`数据一致性的bug`
最终尝试使用MySQL的触发器无信号输入 是否保存解决SQL代码如下:
以前都是当值大于或小于特定的數就触发但是这道题要求触发当更新C3中的任何一个。
谢谢大神这个管用。能否问问
2. 你的代码没有提到C3是不是就不能updateC3?而一楼那位朋伖为什么只提了C3反而实际上所有update都被禁止了
不好意思,强迫症犯了。~~~
1、可以用join语句不加id。
2、你说的确实是个問题我觉得之所以用了updated函数来判断有问题,是由于 当你更新其他字段而不是c3字段的时候,实际上数据库内部也会连带的更新c3虽然c3的徝是没有变化的。
回答:1.我认为必须添加。因为INSTEAD OF触发器无信号输入 是否保存中需要写出自己的UPDATE语句而缺少JOIN和ID是没办法的。
2.一楼朋友是AFTER触发器无信号输入 是否保存他使用ROLLBACK回滚整个事务,所以所有的UPDATE都回滚了
所谓的慢是指高并发了,MySQL就痿叻SAS硬盘,随机IO速率到达10~15MIO就基本是100%了。
这时就呵呵了CPU有巨大的剩余也没用,内存也帮不上忙只能SSD才能解决。
所谓通过程序--异步事件之类的去加1,减1地统计结果--好像是一种方案.
最终上线后数据量一大,并发量一大数据最后出来负数---尼玛,这就是所谓的`数据一致性的bug`
最终尝试使用MySQL的触发器无信号输入 是否保存解决SQL代码如下: