mysql系统架构
链接层、服务层、存储引擎、数据层
存储引擎的区别
mysql语句以及索引的优化
让Sql语句尽可能多的使用到索引,避免索引失效
1.索引最佳左前缀匹配原则,复杂sql一定要用explain分析
2.小表驱动大表原则,in和exist使用要区分,连接点要建立索引,inner join会自动使用小表驱动大表,right join在左表建立索引,left join在右边建立索引。
3.范围查询,模糊查询可能会导致索引失效,要尽量放到sql最后面,避免导致索引失效
explain
id:执行顺序,大小相同从上往下,大小不同从大往下