数据库的优化整理

Posted night-bright

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库的优化整理相关的知识,希望对你有一定的参考价值。

1.选择有效率的表名顺序

2.where子句的字段顺序(个人理解:如查询用户表的20岁男性数据,条件应该先写年龄再写性别,因为通常情况下指定年龄的数据更少可以先过滤掉大多数无用数据从而提高查询的效率)

3.查询语句中避免使用‘*‘,最好需要什么就查询什么字段

4.用where子句替换having子句

5.避免在索引列上使用计算

6.提高group by的语句效率(提前用条件过滤掉不需要的数据)

7.尽量避免将字段的默认值设置为null

8.关联查询替代子查询

9.尽量少使用like关键字和通配符

10.使用事物和外键

11.建立索引

12.使用适合的字段属性(尽可能的使用int或varchar类型并设置合理的长度)(一些状态位要用int类型标识并且大多都不适宜建立索引)

13.读写分离主从复制(建立主数据库和若干个从数据库,当进行数据库操作时判断操作是读取或者其他操作,如果是读则在从数据库中查询数据,如果是其他操作则在主数据库中进行,然后通过异步的主从复制将数据同步到从数据库)

以上是关于数据库的优化整理的主要内容,如果未能解决你的问题,请参考以下文章

秒杀系统优化方案(下)吐血整理

数据库的优化整理

数据库性能调优——sql语句优化(转载及整理)

数据库性能调优——sql语句优化(转载及整理)

sql优化提速整理

系统运维系列 之Clickhouse数据库学习集锦(接查询优化问题整理)