一:MySQL简单优化方式
1.避免使用全表查询
2.使用表别名
3.注意where子句连接顺序;
4.使用“>=”代替“>”
5.用truncate代替 delete
6.多使用commit;
7.避免索引列使用函数;
二:MySQL慢日志查询工具 mysqldumpslow -h
pt-query-digest; -review :
有问题的sql
查询次数多且每次占用时间长的sql;
IO大的sql;
未命名索引的sql;
对sql优化:使用explain查询sql的执行计划
count * :返回null值 count某一列:不返回
子查询:连接的方式 join(可能会一对多,用distinct)
group by
limit常用于分页处理,伴随order by 语句,记录上次返回的主键,在下次查询时过滤。
.........................................................................................................................................................
数据库结构优化
1.选择合适的数据类型:简单,可存下,少用not null,少用text类型。
垂直分 水平分