我有一个事务日志表,基本上是每秒多次插入,读取和写入新记录。
它有大约5行,其中包含各种ID。除了索引/查询修改之外,还有什么特定的优化这样的表吗?这是一个MyISAM表类型。
谢谢!
答案 0 :(得分:1)
我首先将表更改为InnoDB,因为它不会锁定整个表以进行插入和删除。除此之外,索引真的会决定这个表的速度。
查看您对表执行的查询。您是否有效地使用索引来选择和更新数据?另外,请考虑哪些查询在表上更加紧张。如果你写得很重(我猜),你可能想要删除一两个索引。如果你读得很重,可能会添加另一个。
如果不知道具体的表格和情况,很难说。此外,我发现使用固定长度(char,int,binary)列而不是可变长度列(varchar,varbinary,Text)时写入速度会增加