SELECT 语句说明

最近更新时间:2024-08-06 16:49:11

我的收藏
本文为您介绍在只读分析引擎中,支持使用的查询语句及相关说明。

对象权限说明

在只读分析引擎中,只有已经完全加载到分析引擎中的对象可以进行数据查询。查询数据需要拥有对应数据表的 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 语法。如果 SQL 语句中包含此关键字,则执行查询会报错。
不支持 FOR UPDATE|Lock IN SHARE MODE 等子句语法,若执行 SQL 中包含此类子句,则不会生效,SQL 执行正常。
不支持 into option。若语句中包含此关键字,则执行会报错。