数据库优化 学习笔记
一、影响服务器性能的几个方面
1.1、影响因素
-
服务器硬件
-
服务器的操作系统
-
数据库存储引擎的选择
-
数据库参数配置
-
数据库结构设计和SQL语句
1.2、SQL 性能下降原因
-
查询语句写的不好
-
索引失效
-
关联查询太多 join
-
服务器调优及各个参数设置
1.3、SQL 加载顺序
手写 SQL 的顺序 ≠ 机读的 SQL 顺序
- 手写SQL的顺序
select
distinct <select _list>
from <left_table>
join <right_table> on <join_codition>
where <where_condition>
group by <group_by_list>
having <having_condition>
order by <order_by_condition>
limit <limit number>
- 机读的SQL顺序
from <left_table>
on <join_codition>
<right_type> join <right_