MySQL数据库优化

勇往直前 2020-06-07

https://blog.csdn.net/zhangbijun1230/article/details/81608252

一、 数据库设计

1.选取合适的字段

tinyint、char 、varchar

尽可能地把字段设置为 NOT NULL

2.尽可能地使用 join 代替关联查询

3.使用索引

1)where,group by ,order by字段后面用索引

2)对字符串进行索引,应该设置一个前缀长度,可以节省大量的索引空间

3)查询多的更适合用索引, DML多的不适合用索引

4)组合索引优于多个单独索引

4.优化

1)对查询进行优化,尽可能的避免全表扫描

2) 尽可能的用 select (字段) 代替 select *

二、数据库部署

1.主从复制与读写分离

  2.架构:集群

  3.分表:水平拆分(多个字段拆分到不同的表中),垂直拆分(多条)

  4.分库

三、数据库性能优化

   1.数据库配置优化

存储引擎的选择。最大连接数的调整。排序时缓冲区大小。

  2.系统内核优化

四、数据库维护

1.性能调优:开启慢查询日志

2.数据库备份

3.数据库修复

        

相关推荐