我已经在一台服务器上部署了我的网站和mysql服务器。
磁盘空间- 20 GB;
RAM -16 RAM;
目前数据库中有7000万条记录,我正在编写更新查询,以更改所有这7000万条记录的“状态”属性。在执行update查询后,我得到了"mysql锁等待超时“的错误。下面是我的sql查询
update authentication_codes set status=true;我想我得到了这个错误,因为mysql无法在mysql cofig文件中指定的锁超时内执行这个查询。增加锁定超时值将有效,但在未来数据库将继续增加,所以我认为这不是一个好的解决方案。
请告诉我,为了提高mysql性能,我必须更改哪些mysql设置。我是否要增加资源,以处理7,000万份纪录?我必须增加硬盘大小吗??
发布于 2016-03-07 00:19:42
重新设计。关系数据库允许您更新表中的每一行,但是需要这样做是很糟糕的设计。请详细说明你到底在做什么;我们也许可以讨论另一种完成任务的方法。
OFFSET。)按照今天的标准,只有20‘s的磁盘非常小。那有多少是你的70米桌子?听起来你没有回旋余地了。因此,在重新设计时,我们可能必须考虑到这一点。
请提供SHOW CREATE TABLE;也许我们可以缩小一些数据类型以节省空间。
https://dba.stackexchange.com/questions/131356
复制相似问题