开发者社区> 问答> 正文

实例:20170705012739269gyj6r463 sql:select count(*) from odps_data_source_new_1081 where dt='2017-07-04'; 查出来结果 8689 执行怎么用了两分多钟啊?

已解决

实例:20170705012739269gyj6r463
sql:select count(*) from odps_data_source_new_1081 where dt='2017-07-04';
查出来结果 8689
执行怎么用了两分多钟啊?

展开
收起
祁同伟 2017-07-13 14:57:25 2287 0
1 条回答
写回答
取消 提交回答
  • TA有点害羞,没有介绍自己...
    采纳回答

    这里主要有2个原因

    1、maxcompute是做离线计算的,对于小数据量的情况也需要分钟级的时间,他的优点是在海量数据时能有较好的性能,但是如果数据量很少,他分钟级别的响应就会相对比较慢

    2、您的数据是按时间,精确到分钟进行分区的,一共表里有8000多条记录,也就有8000多个分区,maxcompute在扫描数据的时候,如果涉及的分区较多,性能会比较慢,建议您把数据放到统一的一个分区里,可以极大提升性能。

    2019-07-17 21:23:32
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载