update proinfo set isdel=0,notice=1,spid=1234 where id= 17893158
id 是主键 表有1100多万条记录 ,已经做了分表了。历史表的数据量更大,更新的字段都isdel,spid是非索引字段 spid是索引字段 当时把 spid 去掉,基本上要30多秒甚至1分多钟
请各位大侠指点如何优化
update proinfo set isdel=0,notice=1,spid=1234 where id= 17893158
这个 《id= 17893158》 不用加单引号吗??
参考这个:
http://zhidao.baidu.com/question/540142436.html
建议检查一下聚集索引是否建在了id字段上
where 后面的字段建好索引就行。1000多w条数据update单条数据应该快的很才是。
ID列用聚集索引,然后spid列,去掉索引。索引加速了查询,会影响更新和删除。