数据库优化
- 说明:计算机性能的瓶颈通常都是有磁盘的IO来决定的。
- 原则:
-
在架构上进行优化
- 优化架构
- 高可用负载均衡
- 数据库读写分离
-
进行硬件上的调整
- 说明:当资源使用的效率足够高,依然不能满足需求,可以考虑提升硬件配置
- 配置:CPU、内存、磁盘等
-
尽量不进行磁盘IO
- 说明:简单理解就是使用缓存来代替或减少数据库的读写
- 请求到来,先从缓存中获取数据,有数据直接返回;
若没有数据,则从数据库中读取,然后保存到缓存系统中,最后返回数据
-
优化SQL语句
-
慢查询
- 查询执行速度比较慢的SQL语句,对其进行优化
-
explain
- 说明:查询执行计划,可以查看到语句的执行情况
- 优化速度较慢的sql语句
-
-
优化数据库的设计
-
数据库引擎选择:MyISAM和INnoDB
-
数据库表的设计:根据需要结合三范式设计表
-
数据库索引优化:根据需要添加字段索引
-
-