InnoDB表最佳实践
- 使用查询最频繁的一个或者多个字段做主键,如果没有明显的主键则使用自增长主键(auto-increment)
- 在基于相同的ID值从多个表中获取数据的地方使用join 连接,为了高效的连接操作,在连接的字段上定义外键,并使用相同的数据类型,在外键上确保有必要的索引。
- 关闭自动提交,在适当的地方使用批量提交能提高性能
- 不要使用 lock tables 语句,InnoDB能够在不牺牲可靠性和高性能的同时处理多个会话的读写,需要用到独占的写操作,使用 select ... for update 来锁定你需要修改的行。
- 使用独立表空间(
innodb_file_per_table) - 评估数据压缩是否对数据库的访问有影响,可以使用表压缩

浙公网安备 33010602011771号