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.数据库修复