开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

大数据计算MaxCompute全表扫描默认是什么状态 ?

大数据计算MaxCompute全表扫描默认是什么状态 ?

展开
收起
真的很搞笑 2023-12-19 08:09:27 106 0
3 条回答
写回答
取消 提交回答
  • 在大数据计算MaxCompute中,默认情况下,全表扫描的状态是开启的。

    MaxCompute的查询引擎会对执行的SQL语句进行优化和调整,以尽量降低全表扫描的需求并提高查询性能。它会根据查询条件、表的分布和索引等因素来确定是否需要进行全表扫描。

    但是,即使默认情况下全表扫描是开启的,仍然建议在编写查询时尽可能使用适当的条件和索引,以便更好地利用MaxCompute的优化机制和资源,并减少不必要的全表扫描。

    另外,MaxCompute还提供了一些优化技术和工具,例如分区表、索引、采样查询等,可以进一步优化查询性能和避免全表扫描。

    总之,默认情况下,MaxCompute将使用合适的策略来处理查询,以尽量减少全表扫描的需求,并提供高效的计算。但是,具体的行为和优化策略还取决于查询的复杂性、数据分布和表结构等因素。

    2023-12-19 20:09:55
    赞同 展开评论 打赏
  • 默认应该是不允许的,可以设置flag打开

    --开启全表扫描,仅此Session有效。
    set odps.sql.allow.fullscan=true; ,此回答整理自钉群“MaxCompute开发者社区2群”

    2023-12-19 17:05:28
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在MaxCompute中,如果您的表是分区表,默认情况下,系统会自动判断查询语句的执行计划,只查询必要的分区,并执行各种优化,而不会进行全表扫描。这种机制起始于2018年1月10日20:00:00,此后在新创建的项目上执行SQL语句时,针对该项目里的分区表默认禁止全表扫描操作。

    但请注意,当您在查询语句中明确需要进行全表扫描时,即使面对的是分区表,系统也会按照您的要求进行操作。另外,MaxCompute还提供了定期检查并列出持续执行空输出或全表扫描的TOP级SQL周期任务的功能,以帮助用户避免不必要的资源消耗。

    2023-12-19 14:34:57
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 相关电子书

    更多
    Data+AI时代大数据平台应该如何建设 立即下载
    大数据AI一体化的解读 立即下载
    极氪大数据 Serverless 应用实践 立即下载