云服务器内容精选

  • URI POST /v3/{project_id}/instances/{instance_id}/sql-limit/parse 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数解释: 租户在某一Region下的项目ID。 获取方法请参见获取项目ID。 约束限制: 不涉及。 取值范围: 只能由英文字母、数字组成,且长度为32个字符。 默认取值: 不涉及。 instance_id 是 String 参数解释: 实例ID。标识实例的唯一标识。 约束限制: 不涉及。 取值范围: 只能由英文字母、数字组成,且长度为32个字符。 默认取值: 不涉及。
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 datastore_type 是 String 数据库类型,目前支持MySQL、MariaDB、TaurusDB三种引擎。 枚举值: MySQL MariaDB TaurusDB original_sql 是 String 原始SQL语句 最小长度:1 最大长度:1024 use_template 是 Boolean 是否校验SQL语句。 keep_operators 是 Boolean 是否保留操作符。
  • 请求示例 根据原始SQL生成SQL限流关键字。 https://das.cn-north-1.myhuaweicloud.com/v3/054c630ff780d4cc2f40c00d7f6fb21d/instances/da304cd5bbb944de828759bc7be3d3fein01/sql-limit/parse { "datastore_type" : "MySQL", "original_sql" : "select * from das_conn_info", "use_template" : true, "keep_operators" : true }
  • 响应参数 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:8 最大长度:36 error_msg String 错误描述。 最小长度:2 最大长度:512 状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码。 最小长度:8 最大长度:36 error_msg String 错误描述。 最小长度:2 最大长度:512
  • 请求示例 设置共享链接。 POST https://{{endpoint}}/v3/{{project_id}}/connections/share { "shared_conn_id": "ee64e597-4f25-486f-bba1-0c850b3b59d6", "users": [ { "user_id": "0852a89ae180d5401f5ac00271a4a02e", "user_name": "username" } ], "expired_time": "2023-05-03T10:30:00.200Z" }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户token。 X-Language 否 String 语言。 表3 请求Body参数 参数 是否必选 参数类型 描述 shared_conn_id 是 String 共享连接ID。 expired_time 否 String 过期时间。 users 是 Array of ShareConnUserInfo objects 用户。 表4 ShareConnUserInfo 参数 是否必选 参数类型 描述 user_id 是 String 用户ID。 user_name 是 String 用户名。
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 db_user_id 否 String 参数解释: 数据库用户ID。 约束限制: 不涉及。 取值范围: 只能由英文字母、数字、中划线组成,且长度为36个字符的UUID。 默认取值: 不涉及。 database 否 String 参数解释: 数据库名称。 约束限制: 仅支持MySQ L实例 的数据库。 取值范围: 不涉及。 默认取值: 不涉及。 sql 否 String 参数解释: SQL语句。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 execution_plans Array of ExecutionPlan objects 参数解释: SQL执行计划列表。 取值范围: 不涉及。 error_message String 参数解释: SQL执行失败时,显示执行错误信息。 取值范围: 不涉及。 表4 ExecutionPlan 参数 参数类型 描述 id String 参数解释: 执行计划id。 取值范围: [0, 2^31-1],实际取决于查询。 select_type String 参数解释: select子句的类型。 取值范围: 不涉及。 table String 参数解释: 数据库表。 取值范围: 不涉及。 partitions String 参数解释: 查询将匹配记录的分区。 取值范围: 不涉及。 type String 参数解释: 访问类型。 取值范围: 不涉及。 possible_keys String 参数解释: 可能使用的键(索引)。 取值范围: 不涉及。 key String 参数解释: 实际使用的键(索引)。 取值范围: 不涉及。 key_len String 参数解释: 决定使用的键的长度。 取值范围: 不涉及。 ref String 参数解释: 使用哪个列或常数与键一起来选择行。 取值范围: 不涉及。 rows String 参数解释: MySQL认为它执行查询时必须检查的行数。 取值范围: 不涉及。 filtered String 参数解释: 按表条件过滤的表行的估计百分比。 取值范围: 不涉及。 extra String 参数解释: 其他信息。 取值范围: 不涉及。
  • 请求示例 查询SQL执行计划(POST请求) POST https://das.cn-north-1.myhuaweicloud.com/v3/054e292c9880d4992f02c0196d3ea468/instances/da304cd5bbb944de828759bc7be3d3fein01/sql/explain{ "db_user_id" : "2c250598-1e3c-4d31-bc19-be1d866247e6", "database" : "abc", "sql" : "select 1"}
  • URI POST /v3/{project_id}/instances/{instance_id}/sql/explain 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数解释: 租户在某一Region下的项目ID。 获取方法请参见获取项目ID。 约束限制: 不涉及。 取值范围: 只能由英文字母、数字组成,且长度为32个字符。 默认取值: 不涉及。 instance_id 是 String 参数解释: 实例ID。标识实例的唯一标识。 约束限制: 仅支持MySQL实例。 取值范围: 只能由英文字母、数字组成,且长度为32个字符。 默认取值: 不涉及。
  • 响应示例 状态码: 200 { "execution_plans" : [ { "id" : "1", "select_type" : "SIMPLE", "table" : "", "partitions" : "", "type" : "", "possible_keys" : "", "key" : "", "key_len" : "", "ref" : "", "rows" : "", "filtered" : "", "extra" : "No tables used" } ]}