From e196421389f65611214e1b6c512469b9a905aba0 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Mon, 5 Jul 2021 15:41:28 +0800 Subject: [PATCH 1/2] This is an automated cherry-pick of #6588 Signed-off-by: ti-chi-bot --- sql-statements/sql-statement-create-index.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/sql-statements/sql-statement-create-index.md b/sql-statements/sql-statement-create-index.md index 89576b77b34c..0e5f352daf78 100644 --- a/sql-statements/sql-statement-create-index.md +++ b/sql-statements/sql-statement-create-index.md @@ -185,9 +185,24 @@ CREATE INDEX idx ON t ((lower(name))); 表达式索引的语法和限制与 MySQL 相同,是通过将索引建立在隐藏的虚拟生成列 (generated virtual column) 上来实现的。因此所支持的表达式继承了虚拟生成列的所有[限制](/generated-columns.md#生成列的局限性)。目前,建立了索引的表达式只有在 `FIELD` 子句、`WHERE` 子句和 `ORDER BY` 子句中时,优化器才能使用表达式索引。后续将支持 `GROUP BY` 子句。 +<<<<<<< HEAD ## 相关 session 变量 +======= +## 不可见索引 -和 `CREATE INDEX` 语句相关的全局变量有 `tidb_ddl_reorg_worker_cnt`,`tidb_ddl_reorg_batch_size` 和 `tidb_ddl_reorg_priority`,具体可以参考[系统变量](/system-variables.md#tidb_ddl_reorg_worker_cnt)。 +不可见索引(Invisible Indexes)不会被查询优化器使用: + +```sql +CREATE TABLE t1 (c1 INT, c2 INT, UNIQUE(c2)); +CREATE UNIQUE INDEX c1 ON t1 (c1) INVISIBLE; +``` + +具体可以参考 [`ALTER INDEX`](/sql-statements/sql-statement-alter-index.md)。 + +## 相关系统变量 +>>>>>>> db07f000e (Update the related variable description for CREATE INDEX (#6588)) + +和 `CREATE INDEX` 语句相关的系统变量有 `tidb_ddl_reorg_worker_cnt` 、`tidb_ddl_reorg_batch_size` 和 `tidb_ddl_reorg_priority`,具体可以参考[系统变量](/system-variables.md#tidb_ddl_reorg_worker_cnt)。 ## MySQL 兼容性 From 13631ca76b3e2c227a8dc00ffa06d1d5a954cf8b Mon Sep 17 00:00:00 2001 From: qiancai Date: Mon, 5 Jul 2021 19:45:23 +0800 Subject: [PATCH 2/2] Update sql-statement-create-index.md --- sql-statements/sql-statement-create-index.md | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/sql-statements/sql-statement-create-index.md b/sql-statements/sql-statement-create-index.md index 0e5f352daf78..d5db703dc871 100644 --- a/sql-statements/sql-statement-create-index.md +++ b/sql-statements/sql-statement-create-index.md @@ -185,22 +185,7 @@ CREATE INDEX idx ON t ((lower(name))); 表达式索引的语法和限制与 MySQL 相同,是通过将索引建立在隐藏的虚拟生成列 (generated virtual column) 上来实现的。因此所支持的表达式继承了虚拟生成列的所有[限制](/generated-columns.md#生成列的局限性)。目前,建立了索引的表达式只有在 `FIELD` 子句、`WHERE` 子句和 `ORDER BY` 子句中时,优化器才能使用表达式索引。后续将支持 `GROUP BY` 子句。 -<<<<<<< HEAD -## 相关 session 变量 -======= -## 不可见索引 - -不可见索引(Invisible Indexes)不会被查询优化器使用: - -```sql -CREATE TABLE t1 (c1 INT, c2 INT, UNIQUE(c2)); -CREATE UNIQUE INDEX c1 ON t1 (c1) INVISIBLE; -``` - -具体可以参考 [`ALTER INDEX`](/sql-statements/sql-statement-alter-index.md)。 - ## 相关系统变量 ->>>>>>> db07f000e (Update the related variable description for CREATE INDEX (#6588)) 和 `CREATE INDEX` 语句相关的系统变量有 `tidb_ddl_reorg_worker_cnt` 、`tidb_ddl_reorg_batch_size` 和 `tidb_ddl_reorg_priority`,具体可以参考[系统变量](/system-variables.md#tidb_ddl_reorg_worker_cnt)。