mysql - 提高只写表的性能?

标签 mysql jdbc netty

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

我有一个包含用户输入(HTTP header 、请求正文等)的日志表。出于安全和数据恢复等原因,该表将很少被读取。因此,读取性能不是我们关心的。

此表中有五列。

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

提高插入性能的技巧有哪些? 另外,这种情况下是否需要 logID?

最佳答案

如果从未引用过该表,为什么还要在其中使用任何键?好像没必要。它只会增加插入时间,没有任何用处。

我的建议是删除 logID 并且根本不在表上创建任何索引。

另一个优化是将表类型更改为 myISAM。当你只插入而没有对表进行约束时,InnoDB 会花费你时间来选择 ACID 合规性,而 myISAM 不关心这个。

关于mysql - 提高只写表的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236916/

相关文章:

php - 如何? PHP & MySQL 在一个函数中排序数据

java - 在 Java 中检查新 XML 文件的最佳方法

java - 使用 JDBC 更新查询 mysql

httprequest - 获取 io.netty.handler.codec.http.HttpRequest 的基础 uri

java - 如何使用 JDBC 来最大化 Netty 的性能?

mysql - 使用 MySQL 查询检索单个字符串的前两部分

mysql - 将一个表与另一个表中的多行联接

php - mysql编码问题

java - 如何返回 jOOQ 模拟数据中的结果列表

java - ByteBuf使用的Direct Buffer没有完全释放