单条纪录更新, 导致的表死锁
道玄希言 2015-07-09 10:58:08 具体情况:
4个CPU的扣肉2代的服务器, 客户端大概 100 个左右, 客户端运行时,
会频繁的查询一个表的数据, 表中数据量大概在六七万左右,
每次更新一个字段, 纪录下纪录被查阅的次数. 用的SQL更新语句:
update table1 set col = col +1 where keyid = 'XXXX'
对该表的查询有很多, 前台显示的数据, 大部分是通过系统启动时, 查询加载到系统, 还有部分数据量小的,会实时查询显示
更新字段, 在查询中的作用, 基本是用于做排序标记.
系统在几十家店使用, 只有一两家出现了更新时死锁. 其他的都没有这个问题,
出现问题的地方在最开始, 服务器用的单CPU, 也沒出现死锁的情况, 是在感觉服务器不是很快, 另外再添加了3个CPU后才出现的问题.
后来我干脆取消了哪个更新, 將更新另外用一个表保存才搞定.
不知道是啥原因引起的