# SQL执行诊断和脚本开发操作
本章节指导您对**SQL语句和脚本** 执行相关操作：[提交非查询类SQL任务]、[计划诊断查询类SQL语句]、[新增目录]和[新增脚本]。
 #### 提交非查询类SQL任务
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在左侧导航栏中，选择**"数据 \> SQL编辑器"**。
3. 切换至**"数据源"**面板，登录需要提交SQL任务的数据源，选择编辑框面板上方对应的数据库和模式。
4. 在编辑框内输入非查询类的SQL语句，单击**"提交SQL任务"** ，将选择的SQL语句提交到后台任务执行。每次提交的非查询类SQL语句不可超过100条，同一个用户下最多支持5个正在执行的SQL任务。
   
   图1提交SQL任务   
   ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002670438567.png "点击放大")
   
   
5. 提交SQL任务成功后，选择页面右上角**"常用功能 \> SQL任务"**，在SQL任务列表查看执行的SQL任务。
6. 执行任务结束后，可以单击所在行操作列的**"详情"** 查看每条SQL的执行情况。
   
   图2查看SQL任务详情   
   ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002640598562.png "点击放大")
   
   
 
 #### 计划诊断查询类SQL语句
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在左侧导航栏中，选择**"数据 \> SQL编辑器"**。
3. 切换至**"数据源"**面板，登录需要输入SQL语句的数据源，选择编辑框面板上方对应的数据库和模式。
4. 在编辑框内输入查询类的SQL语句，单击**"计划诊断"** ，可以选择**"EXPLAIN"** 或者**"PERFORMANCE"** 。每次只能诊断单条查询类SQL语句，输入多条，默认对第一条进行诊断，选择PERFORMANCE诊断会真实执行输入的SQL进行返回结果，请谨慎使用以免影响生产数据。
   
   图3单击PERFORMANCE诊断SQL   
   ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002640438606.png "点击放大")
   
   
5. 单击**"确定"** 后，会跳转到**"计划诊断"** 页面，查看SQL语句诊断结果和计划诊断可视化以及结果。
   
   - 单击**"SQL诊断"** 显示SQL语句的格式化以及诊断项。
     图4查看SQL语句诊断结果   
     ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002670598443.png "点击放大") 
   
   - 切换**"计划诊断"** 显示查询SQL的计划树形节点以及计划诊断结果。
     图5查看SQL计划诊断结果   
     ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002670438569.png "点击放大") 
   
   
   
   
 
 #### 新增目录
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在左侧导航栏中，选择**"数据 \> SQL编辑器"**。
3. 切换至**"脚本"** 面板，单击**"新增目录"** ，最多支持新增10个目录。
   
   - **保存到目录：**下拉框选择保存至父级目录。如果为空，则该目录为一级目录。
   
   - **目录名称：**设置目录名称，仅支持输入中文、英文、数字、下划线的组合。
   
   
   图6新增目录   
   ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002640598564.png "点击放大")
   
   
4. 确认无误后，单击**"确认"**。
 
 #### 新增脚本
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在左侧导航栏中，选择**"数据 \> SQL编辑器"**。
3. 切换至**"脚本"** 面板，单击**"新增脚本"** 。
   
   - **保存到目录**：下拉框选择新增的目录夹。该选项为可选项。
   
   - **脚本名称**：设置脚本名称，仅支持输入中文、英文、数字、下划线的组合。
   
   - **OBS桶** ：存储脚本文件的OBS桶名称。如果没有可选择的OBS桶，可以单击**"创建OBS桶"** 进入OBS管理控制台创建新的OBS桶，具体操作请参见《对象存储服务控制台指南》中的[创建桶](https://support.huaweicloud.com/usermanual-obs/zh-cn_topic_0045829088.html)章节。
   
   - **路径**：在OBS中存储脚本文件的自定义目录。多级目录可用"/"进行分隔。路径取值范围：1\~50个字符。如果不填写该路径，系统默认自动新增路径。
   
   
   图7新增脚本   
   ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002640438608.png "点击放大")
   
   
 
