TDSQL-C MySQL 版 SELECT 语句说明

这篇说说腾讯云TDSQL-C MySQL版只读分析引擎支持的SELECT查询语句及对象权限要求,强调需已加载对象并拥有SELECT权限,同时列举不支持的语法单元如PARTITION、FOR UPDATE等,其中部分不生效但不会报错,部分会导致执行失败。 对象权限:查询需已加载对象及SELECT权限,无权限可通过账号管理修改。 SELECT支持:主要支持SELECT语句,包含WHERE、GROUP BY、ORDER B。

相关产品
TDSQL-C MySQL 版 产品页,含版本规格、价格与购买入口。

这里说明在只读分析引擎中,支持使用的查询语句及相关说明。

一、对象权限说明

在只读分析引擎中,只有已经完全加载到分析引擎中的对象可以进行数据查询。查询数据需要拥有对应数据表的 SELECT 权限,若无权限,请通过 TDSQL-C MySQL 版账号管理进行对象权限赋予,操作请参见 修改账号权限。

二、SELECT 语句

在只读分析引擎中主要支持 SELECT 语句进行数据查询。

SELECT
[ALL | DISTINCT | DISTINCTROW ]
select_expr [, select_expr] …
[FROM table_references
[WHERE where_condition]
[GROUP BY {col_name | expr | position}]
[HAVING where_condition]
[WINDOW window_name AS (window_spec)
[, window_name AS (window_spec)] …]
[ORDER BY {col_name | expr | position}
[ASC | DESC]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]

如上 SELECT 语句块为只读分析引擎中支持的 SELECT 语句,下文描述介绍了 MySQL 的完整的 SELECT 语句段中在只读分析引擎中不支持的语句单元:

·HIGH_PRIORITY 表示设置执行 SELECT 语句的优先级,这在只读分析引擎中不会生效。但若 SQL 语句中包含此关键字,也不会影响执行结果。

·STRAIGHT_JOIN 表示强制优化器按照子句中列出的顺序进行表连接,但是在只读分析引擎中完全基于只读分析引擎自身的列式执行优化器进行执行计划的选择,故此关键字在只读分析引擎中不会生效。

·SQL_SMALL_RESULT、SQL_BIT_RESULT、SQL_BUFFER_RESULT、SQL_NO_CACHE、SQL_CALC_FOUND_ROWS 这几个查询选项也不会在只读分析引擎中生效,但不会影响查询语句的执行。

·PARTITION partition_list 子句在只读分析引擎中不支持,且此选项会导致查询执行失败。

注意:WITH ROLLUP 语法只有在 3.2503.x 及后续的版本中才支持。

·不支持 FOR UPDATE|Lock IN SHARE MODE 等子句语法,若执行 SQL 中包含此类子句,则不会生效,SQL 执行正常。

·不支持 into option。若语句中包含此关键字,则执行会报错。

赞 (0)
上一篇 4天前
下一篇 4天前