如果是MySQL引起的CPU消耗过大,你会如何优化?
发布时间:2021-02-27 11:15:48 所属栏目:外闻 来源:互联网
导读:少计算 减少逻辑运算量 避免使用函数 ,将运算转移至易扩展的应用服务器中 如substr等字符运算,dateadd/datesub等日期运算,abs等数学函数 减少排序 ,利用索引取得有序数据或避免不必要排序 如union all代替 union,order by 索引字段等 禁止类型转换 ,使
少计算 减少逻辑运算量
如substr等字符运算,dateadd/datesub等日期运算,abs等数学函数
如union all代替 union,order by 索引字段等
如数字用tiny/int/bigint等,必需转换的在传入数据库之前在应用中转好
减少逻辑IO量 index,优化索引,减少不必要的表扫描 如增加索引,调整组合索引字段顺序,去除选择性很差的索引字段等等
如将很少使用的大字段拆分到独立表,非常频繁的小字段冗余到“引用表”
如减少复杂join,减少order by,尽量union all,避免子查询等
如tinyint够用就别总是int,int够用也别老bigint,date够用也别总是timestamp 减少query请求量(非数据库本身)
如用户信息,商品信息等
如禁止同一页面多次重复请求相同数据的问题,通过跨页面参数传递减少访问等
(编辑:阿坝站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |