SHOW VARIABLES語法用于展示系統屬性或特定表的屬性。通過CREATE TABLE
設置表屬性或通過ALTER TABLE
修改表屬性后,您可以使用SHOW VARIABLES
語句來驗證表屬性是否設置成功。您也可以通過SHOW VARIABLES
語句來確認系統屬性配置是否合理,例如慢查詢視圖是否已打開、是否已開啟鑒權等。本文介紹SHOW VARIABLES語法的使用方法。
引擎與版本
SHOW VARIABLES語法適用于寬表引擎和時序引擎。
寬表引擎2.6.2及以上版本支持SHOW VARIABLES語法。如何查看或升級當前版本,請參見寬表引擎版本說明和升級小版本。
時序引擎3.4.35及以上版本支持SHOW VARIABLES語法。如何查看或升級時序引擎版本,請參見時序引擎版本說明和升級小版本。
要求Lindorm SQL為2.6.3.2以上版本。如何查看Lindorm SQL的版本,請參見SQL版本說明。
語法
show_variables_statement ::= SHOW scope_expression VARIABLES
[ FROM table_identifier]
[ LIKE pattern_expression]
scop_expression ::= { SYSTEM | TABLE }
使用說明
范圍關鍵字(scope_expression)
范圍關鍵字用于指定屬性范圍,支持TABLE和SYSTEM兩種范圍。指定TABLE關鍵字,展示指定表的表屬性。指定SYSTEM關鍵字,展示所有系統屬性。
寬表引擎和時序引擎對范圍關鍵字的支持情況如下:
范圍關鍵字 | 寬表引擎 | 時序引擎 |
TABLE | 〇 重要 要求寬表引擎為2.6.3及以上版本,Lindorm SQL為2.6.6以上版本。如何查看寬表引擎的版本,請參見寬表引擎版本說明。 | ?? |
SYSTEM | 〇 | 〇 |
查找表達式(LIKE pattern_expression)
LIKE
關鍵字后的查找表達式是一個字符串常量,系統將根據該字符串常量模糊匹配系統屬性。該字符串常量僅支持以下通配符:
%
:替代0個或多個字符。_
:替代一個字符。
FROM
僅范圍關鍵字(scope_expression)為TABLE時,支持FROM關鍵字。
返回結果說明
示例
展示所有系統屬性
SHOW SYSTEM VARIABLES;
返回結果:
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| SLOW_QUERY_RECORD_ENABLE | true |
| FILE_FORMAT_VERSION | 5 |
+--------------------------+-------+
展示特定表的表屬性
假設表結構如下:
CREATE TABLE dt (p1 VARCHAR, c1 INTEGER, PRIMARY KEY(p1)) WITH (COMPRESSION = 'LZ4');
執行以下語句,展示表dt的壓縮算法。
SHOW TABLE VARIABLES FROM dt LIKE 'COMPRESSION';
返回結果:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| COMPRESSION | LZ4 |
+---------------+-------+
模糊匹配系統屬性
使用
_
通配符模糊,展示特定的系統屬性。?SHOW SYSTEM VARIABLES LIKE 'FILE_FORMAT_VERSION';
返回結果:
+---------------------+-------+ | Variable_name | Value | +---------------------+-------+ | FILE_FORMAT_VERSION | 5 | +---------------------+-------+
展示所有以
FILE
開頭的系統屬性。?SHOW SYSTEM VARIABLES LIKE 'FILE%';
返回結果:
+---------------------+-------+ | Variable_name | Value | +---------------------+-------+ | FILE_FORMAT_VERSION | 5 | +---------------------+-------+