繁体   English   中英

更新MYSQL InnoDB百万条记录

[英]Update IN MYSQL InnoDB million records

MYSQL Innodb更新问题:

收到记录的响应(状态)后,我需要将响应更新为一个非常大的表(大约100万条记录,并且将不断增加),并且这种情况可能每秒发生100次。 我可以知道会有任何性能问题吗? 或我可以修改的任何设置,以避免表锁定或查询变慢的问题。

谢谢。

这听起来像是一个设计问题。

而不是存储百万条数据记录的标志(状态记录更新会更改的标志),您应该在数据记录中存储指向状态记录的引用。 因此,当您更新状态记录时,不需要进一步的数据库操作。 另外,当您浏览数据记录时,您应该加入状态记录(如果需要显示)。 如果经常发生状态记录更改,则最好更新数百万条数据记录。

也许,我错了,你应该解释db(结构,表记录计数)以获得更准确的答案。

如果使用MyISAM存储引擎存储表,则表将在每次更新锁定

但是,InnoDB存储引擎能够锁定单个行

如果您需要同时UPDATE多个记录,则InnoDB可能更好。

您在数据库上拥有的任何索引(尤其是聚簇索引)都会降低您的写入速度。

索引可加快阅读速度,但会减慢写入速度。 大多数数据库读取的内容多于写入的内容,但是听起来您的数据库得到的写入更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM