10-其他优化措施
除了上面介绍的优化方法,还有很多我们日常不太注意,但是很有用的优化方法,这里总结了几条,希望读者能从实践中进行更多的总结。
对于没有删除行操作的 MyISAM 表,插入操作和查询操作可以并行进行,因为没有删除操作的表查询期间不会阻塞插入操作。对于确实需要执行删除操作的表,尽量在空闲时间进行批量删除操作,并且在进行删除操作之后应该进行OPTIMIZE操作来消除由于删除操作带来的空洞,以避免将来的更新操作阻塞其他操作。
充分利用列有默认值的事实。只有当插入的值不同于默认值时,才明确地插入值。这会减少MySQL需要做的语法分析从而提高插入速度。
表的字段尽量不使用自增长变量,在高并发情况下该字段的自增可能对效率有比较大的影响,推荐通过应用来实现字段的自增长。