【发布时间】:2017-01-12 07:13:53
【问题描述】:
我在 Mysql 中统计页面浏览量统计数据,有时会出现死锁。
如何解决这个问题?也许我需要删除其中一个键?
但是阅读性能会怎样呢?还是不影响?
表:
CREATE TABLE `pt_stat` (
`stat_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`post_id` int(11) unsigned NOT NULL,
`stat_name` varchar(50) NOT NULL,
`stat_value` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`stat_id`),
KEY `post_id` (`post_id`),
KEY `stat_name` (`stat_name`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
错误:“尝试获取锁时发现死锁;尝试重新启动事务”。
UPDATE pt_stat SET stat_value = stat_value + 1 WHERE post_id = "21500" AND stat_name = 'day_20170111';
【问题讨论】: