- 选择有效率的表名顺序
- where子句的字段顺序(个人理解:如查询用户表的20岁男性数据,条件应该先写年龄再写性别,因为通常情况下指定年龄的数据更少可以先过滤掉大多数无用数据从而提高查询的效率)
- 查询语句中避免使用’*‘,最好需要什么就查询什么字段
- 用where子句替换having子句
- 避免在索引列上使用计算
- 提高group by的语句效率(提前用条件过滤掉不需要的数据)
- 尽量避免将字段的默认值设置为null
- 关联查询替代子查询
- 尽量少使用like关键字和通配符
- 使用事物和外键
- 建立索引
- 使用适合的字段属性(尽可能的使用int或varchar类型并设置合理的长度)(一些状态位要用int类型标识并且大多都不适宜建立索引)
- 读写分离主从复制(建立主数据库和若干个从数据库,当进行数据库操作时判断操作是读取或者其他操作,如果是读则在从数据库中查询数据,如果是其他操作则在主数据库中进行,然后通过异步的主从复制将数据同步到从数据库)
数据库的优化整理
- 本文链接: http://night-bright.com/2019/10/11/数据库的优化整理/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!