提高CPU性能问题解决方案
来源:互联网 发布:新南威尔士知乎 编辑:程序博客网 时间:2024/06/05 08:02
来自itpub上的一个讨论,个人感觉非常好,是开发组平常容易忽视的问题。
1、降低逻辑运算量
①避免使用函数:将运算转移至易于扩展的应用服务器中如substr等字符运算,dateadd/datesub等日期运算,abs等数学函数②减少排序:利用索引取得有序数据或避免不必要排序如 union all代替 union,order by 索引字段等
③禁止类型转换:使用合适类型并保持传入参数类型与数据库字段类型绝对一致如数字就是用tinyint/int/bigint等,必需转换的在传入数据库之前就在应用中转好
④简单类型:尽量避免使用复杂类型,降低由于复杂类型带来的附加运算
2、减少逻辑IO量
①Index:优化索引,减少不必要的表扫描如增加索引,调整组合索引字段顺序,去除选择性很差的索引字段等等,更多详见这里
②Table:合理拆分,适度冗余如将很少使用的大字段拆分到独立表,非常频繁的小字段冗余到“引用表”,更多详见这里
③SQL:调整SQL写法,充分利用现有索引,避免不必要的扫描,排序及其他运算如减少复杂Join,减少order by,尽量union all,避免子查询等,更多详见这里
④合理数据类型:够用就好,减少不必要的一味使用大字段如 tinyint够用就别总是int,int够用也别老bigint,date够用也别总是替mestamp
3、减少请求量
①适当缓存:对静态并被频繁请求的数据进行适当的缓存如用户信息,商品信息等等
②优化实现:尽量去除不必要的重复请求如禁止同一页面多次重复请求相同数据的问题,通过跨页面参数传递减少访问等
③合理需求:评估需求产出比,对于产出比极端低下的需求合理去除
转载地址:http://www.itpub.net/thread-1821093-1-1.html
- 提高CPU性能问题解决方案
- 提高程序性能最优方案
- 提高存储性能的十大方案
- MySQL基础----大幅度提高性能方案,分区表
- 压力测试tps性能下降问题解决方案
- 压力测试tps性能下降问题解决方案
- Redis命令之HGetAll性能问题解决方案
- 单例模式性能问题解决方案
- spoolsv.exe占cpu 99%的的问题解决方案
- 数据库服务器CPU占满100%的问题解决方案列表!
- cpu不兼容或者提示版本问题解决方案
- centos7 foxit reader占用CPU过高问题解决方案
- 如何充分利用CPU资源提高服务器的性能
- Nging利用多核cpu提高性能_配置参数worker_cpu_affinity
- 网卡 IRQ 绑定特定CPU 提高系统性能
- 设置提高电脑CPU处理性能使电脑变快
- kvm性能优化方案---cpu/内存/磁盘/网络
- kvm性能优化方案---cpu/内存/磁盘/网络
- C#装箱与拆箱
- 很嗨网络收音机
- 2014 --雅虎校招
- hdu-1259-ZJUTACM
- 关于读书的几个问题
- 提高CPU性能问题解决方案
- CUDA: GPU的并行计算
- 为VS2010默认模板添加版权信息
- 易传(十翼)全文
- ExtJs中iframe中的页面如何获得上级页面组件的值
- 【重点】经典的选择冒泡排序[选择i+1,冒泡9-i]
- Centos下nginx的安装与配置
- 2014--迅雷校招
- 如何简单的分析SQL Server profiler 跟踪文件