我正在使用带有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是否必要?
答案 0 :(得分:3)
如果从未引用该表,为什么要在那里使用任何键?这不是必要的。它只会增加插入时间,并没有任何用处。
我的建议是删除logID,而不是在表上创建任何索引。
另一个优化是将表类型更改为myISAM。当你只插入表并没有约束时,InnoDB将花费你时间选择ACID,而myISAM并不关心它。