提高只写表的性能?

时间:2013-11-27 08:04:45

标签: mysql jdbc netty

我正在使用带有innoDB的MySQL 5.5。我的服务器的基础是Netty,JDBC和BoneCP。

我有一个包含用户输入的日志表(HTTP标头,请求正文等)。由于安全性和数据恢复等原因,此表仅会很少读取。因此,阅读性能不是我们关心的。

此表格中有五列。

Name       | Type
--------------------------------------------------
logID      | big Integer(auto-increment)(primary key)
userNumber | medium integer
logTime    | timestamp
header     | varchar(100)
body       | varchar(200)

哪些提示可以提高插入性能? 此外,此案例的logID是否必要?

1 个答案:

答案 0 :(得分:3)

如果从未引用该表,为什么要在那里使用任何键?这不是必要的。它只会增加插入时间,并没有任何用处。

我的建议是删除logID,而不是在表上创建任何索引。

另一个优化是将表类型更改为myISAM。当你只插入表并没有约束时,InnoDB将花费你时间选择ACID,而myISAM并不关心它。