请列举一些MYSQL性能优化原则
时间:2019-01-05 22:37 来源:未知 作者:IT
减少表连接,减少复杂 SQL,拆分成简单SQL
•减少排序:非必要不排序,利用索引排序,减少参与排序的记录数
•尽量避免 select *
•尽量用 join 代替子查询
•尽量少使用 or,使用 in 或者 union(union all) 代替
•尽量用 union all 代替 union
•尽量早的将无用数据过滤:选择更优的索引,先分页再Join…
•避免类型转换:索引失效
•优先优化高并发的 SQL,而不是执行频率低某些“大”SQL
•从全局出发优化,而不是片面调整
•尽可能对每一条SQL进行 explain (责任编辑:IT)
减少表连接,减少复杂 SQL,拆分成简单SQL •减少排序:非必要不排序,利用索引排序,减少参与排序的记录数 •尽量避免 select * •尽量用 join 代替子查询 •尽量少使用 or,使用 in 或者 union(union all) 代替 •尽量用 union all 代替 union •尽量早的将无用数据过滤:选择更优的索引,先分页再Join… •避免类型转换:索引失效 •优先优化高并发的 SQL,而不是执行频率低某些“大”SQL •从全局出发优化,而不是片面调整 •尽可能对每一条SQL进行 explain (责任编辑:IT) |