开发者社区> 问答> 正文

MaxComputeSql性能调优的思路是什么?

MaxComputeSql性能调优的思路是什么?

展开
收起
芯在这 2021-12-10 15:46:31 302 0
1 条回答
写回答
取消 提交回答
  • 整体上,调优从底层到sql可以有多个层面的调优,随着产品的不断完善,部分调优已经实现了自动化。如果用户能熟悉常见的调优机制和执行原理,在开发执行sql、业务逻辑和相关参数设置调整来提高性能、可以做到事半功倍。

    1. 硬件及操作系统层面调优:包括磁盘I/O调优(多路复用等)、网络调优(缓冲区大小、连接数放大等)、内存调优(虚拟内存设置、内存控制等);

    2. 分布式计算平台及存储层面调优:存储格式设置、压缩格式设置、RPC调用设置、连接数控制设置、调度机制设置、block及分片设置、执行资源设置等;

    3. 业务逻辑层面及参数调整,除整体执行的调优外,对不同类型的操作进行参数级别的调优、针对聚合、连接、一读多写等修改为不同的sql或者设置不同的参数可以极大的提高性能;

    4. Sql层面及应用层面的调优,重构sql写法、合并sql,大小表连接修改为mapjoin等,在odps2.0中已处理了自动mapjoin等、目前未升级用户及对外输出的用户仍需要修改sql来支持;

    2021-12-10 15:46:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何做小程序性能优化 立即下载
性能优化方法论 立即下载
Cassandra 性能压测及调优实战 立即下载