MaxCompute性能表现优劣,主要取决您的表设计是否符合规范。为方便您衡量MaxCompute表的性能表现,建议您在优化性能之前首先建立性能基准。
说明
MaxCompute表设计规范详情请参见表设计规范。
在优化表前后测试系统性能时,您需要记录每张表的数据同步时间、占用存储大小以及查询性能的详细信息。如果您使用的是包年包月方式购买的MaxCompute项目资源,还需要记录购买数。
测试项 | 测试值 |
数据同步时间 | 无 |
占用存储大小 | 无 |
查询执行时间 | 无 |
查询费用预估 | 无 |
记录数据同步时间
在您执行数据同步任务后,可以在页面右键查看用户任务运行时间。
记录占用存储大小
登录DataWorks控制台。
您可以使用describe命令查看全表或表中某个分区占用物理存储的大小,查看表中某个分区的信息,详情请参见DESC TABLE/VIEW。
--odps sql
--**********************
--author:dataphin
--create time:2019-05-13 16:08:04
--**********************
DESCRIBE s_sale;
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$xxx | Project: test_asale_dev |
| TableComment: 正常购买ods |
+------------------------------------------------------------------------------------+
| CreateTime: 2019-04-30 13:29:03 |
| LastDDLTime: 2019-04-30 13:29:03 |
| LastModifiedTime: 2019-04-30 19:26:46 |
| Lifecycle: 400 |
+------------------------------------------------------------------------------------+
| InternalTable: YES | Size: 9408 |
+------------------------------------------------------------------------------------+
| Native Columns: |
+------------------------------------------------------------------------------------+
| Field | Type | Label | Comment |记录查询执行时间及预估费用
登录DataWorks控制台,进入数据开发页面,创建ODPS SQL节点。
您可以在运行任务时或通过单击
图标直接通过图形页面查看预估费用。单击工具栏中的 $(费用估算)按钮,弹出成本估计对话框,显示当前 SQL 语句的预估费用。例如,执行 SELECT * FROM s_sale WHERE ds=20190428 的预估费用为 ¥ 0.01 RMB。对话框中会提示:按量付费用户每次运行都会产生相应费用,小于 1 分钱按 1 分钱估算,实际以账单为准。任务完成运行后,可在运行日志中查看到运行时间。
--odps sql
--*************************************************************
--author:xxx
--create time:2019-04-30 11:39:25
--*************************************************************
SELECT * FROM s_sale WHERE ds=20190428;
SELECT * FROM s_auction WHERE ds=20190428;
SELECT * FROM s_users_extra WHERE ds=20190428;
SELECT * FROM s_biz_order_delta WHERE ds=20190428;
SELECT * FROM s_logistics_order_delta WHERE ds=20190428;
SELECT * FROM s_pay_order_delta WHERE ds=20190428;该文章对您有帮助吗?