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 | +---------------------+-------+