1.关键技术点
1.合理的表结构(概括说,就是符合3NF)
2.添加适当的索引(index)【普通索引/主键索引/唯一索引/全文索引】
3.分表技术【水平分割/垂直分割】
4.读写分离【更新修改操作都可称为写操作】
5.存储过程【在mysql服务器端,已经编译好的sql语句集,执行特定的功能】
6.对mysql配置优化【最大连接数/缓存等】
7.mysql服务器硬件升级
8.定时清除不需要的数据,定时进行碎片整理(MyISAM)
2.合理的表设计
一般来说,只要符合第三范式就差不多。但是有时候,为了开发便利与维护,可适当的采取反3范式,比如冗余一些喜欢数、评论数等字段。
3.慢查询
- 慢查询设置
show variables like '%query%' 慢查询日志是否开启,日志位置等配置信息
手动开启慢查询日志 set global slow_query_log=on
设置慢查询时间 set global slow_query_log=1
按照慢查询日志 定位sql语句,就可以来优化。
网友评论