MySQL

时间:2017-04-04 13:06:14

标签: mysql

在分析我的服务器后,我发现更新表中一行的datetime-column大约需要5ms,因为我这样做大约每秒150次,这是一个主要的性能问题。该列未编制索引,存储引擎为InnoDB。该表只有500个条目,更新看起来像这样(userId是主键):

UPDATE users SET lastactive = CURRENT_TIMESTAMP WHERE userId = 23;

我尝试通过以下方式解决问题:

  1. 我试图使用存储引擎MEMORY,因为数据并不那么重要。我计划每1分钟将其内容批量写入users表。似乎MEMORY存储引擎一次更新也需要5ms。

  2. 我尝试使用MyISAM。每次更新仍然是5ms。

  3. 我尝试批量更新查询。每个查询仍然是5ms。

  4. 为什么更新似乎一般需要5毫秒?有没有办法做更快的更新是MySQL?我需要像Java中的HashMap。甚至不需要100%耐用,因为我可以定期将它与用户表同步,如果数据偶尔丢失,我也不在乎。

    你会如何解决这个问题?顺便说一句,我在Google Cloud Compute上使用MySQL实例并激活复制。

0 个答案:

没有答案