服务器在做压力测试,但是发现处理的速度不及收到的数据速度快。后来我在处理程序的地方测试了一下,发现瓶颈在数据update的地方,写了小程序测试了一下,执行100次update差不多得3秒。
如下是表结构
CREATE TABLE `t_sys_device_status` (
`device_id` INT(10) UNSIGNED NOT NULL,
`station_id` INT(10) UNSIGNED NOT NULL,
`station_relat` INT(10) UNSIGNED NOT NULL,
`lupdate` DATETIME NOT NULL,
PRIMARY KEY (`device_id`),
INDEX `i_sys_device_status_lupdate` (`lupdate`),
INDEX `i_sys_device_status_device_id` (`device_id`),
INDEX `i_sys_device_status_station_relat` (`station_relat`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;更新语句类似于update t_sys_device_status set lupdate='2013-05-05 10:10:10' where device_Id=1137
而且表里的数据不多,只有200多条。
有另外一张表800多W数据,查询100次也才0.3秒啊=。=有能提高的办法不。更新100次能到1秒我就满足了