From ee46d70b4ce7df8ec43b4d80c56dc7f5014ac07f Mon Sep 17 00:00:00 2001 From: houfaxin Date: Thu, 6 Nov 2025 15:32:07 +0800 Subject: [PATCH 01/10] add global indexes --- TOC-tidb-cloud.md | 1 + TOC.md | 1 + basic-features.md | 4 +- best-practices/tidb-best-practices.md | 2 +- choose-index.md | 2 +- global-indexes.md | 321 +++++++++++++++++++ media/global-index-mechanism.png | Bin 0 -> 233090 bytes media/global-index-vs-local-index.png | Bin 0 -> 21659 bytes partitioned-table.md | 102 +----- placement-rules-in-sql.md | 2 +- releases/release-8.3.0.md | 2 +- releases/release-8.4.0.md | 4 +- releases/release-8.5.0.md | 2 +- sql-statements/sql-statement-add-column.md | 2 +- sql-statements/sql-statement-add-index.md | 2 +- sql-statements/sql-statement-create-index.md | 2 +- sql-statements/sql-statement-create-table.md | 2 +- system-variables.md | 4 +- 18 files changed, 341 insertions(+), 114 deletions(-) create mode 100644 global-indexes.md create mode 100644 media/global-index-mechanism.png create mode 100644 media/global-index-vs-local-index.png diff --git a/TOC-tidb-cloud.md b/TOC-tidb-cloud.md index 55eab66ef9789..51ebcb89b1532 100644 --- a/TOC-tidb-cloud.md +++ b/TOC-tidb-cloud.md @@ -625,6 +625,7 @@ - [Set Operations](/functions-and-operators/set-operators.md) - [List of Expressions for Pushdown](/functions-and-operators/expressions-pushed-down.md) - [Clustered Indexes](/clustered-indexes.md) + - [Global Indexes](/global-indexes.md) - [Constraints](/constraints.md) - [Generated Columns](/generated-columns.md) - [SQL Mode](/sql-mode.md) diff --git a/TOC.md b/TOC.md index d7b7464f48993..b1f13f4e29305 100644 --- a/TOC.md +++ b/TOC.md @@ -984,6 +984,7 @@ - [List of Expressions for Pushdown](/functions-and-operators/expressions-pushed-down.md) - [Comparisons between Functions and Syntax of Oracle and TiDB](/oracle-functions-to-tidb.md) - [Clustered Indexes](/clustered-indexes.md) + - [Global Indexes](/global-indexes.md) - [Vector Index](/vector-search/vector-search-index.md) - [Constraints](/constraints.md) - [Generated Columns](/generated-columns.md) diff --git a/basic-features.md b/basic-features.md index 9fca82a2cf497..40acbf1a9b18c 100644 --- a/basic-features.md +++ b/basic-features.md @@ -66,7 +66,7 @@ You can try out TiDB features on [TiDB Playground](https://play.tidbcloud.com/?u | [Multi-valued indexes](/sql-statements/sql-statement-create-index.md#multi-valued-indexes) | Y | Y | Y | Y | N | N | N | | [Foreign key](/foreign-key.md) | Y | E | E | E | N | N | N | | [TiFlash late materialization](/tiflash/tiflash-late-materialization.md) | Y | Y | Y | Y | N | N | N | -| [Global index](/partitioned-table.md#global-indexes) | Y | N | N | N | N | N | N | +| [Global index](/global-indexes.md) | Y | N | N | N | N | N | N | | [Vector index](/vector-search/vector-search-index.md) | E | N | N | N | N | N | N | ## SQL statements @@ -174,7 +174,7 @@ You can try out TiDB features on [TiDB Playground](https://play.tidbcloud.com/?u | [Range INTERVAL partitioning](/partitioned-table.md#range-interval-partitioning) | Y | Y | Y | Y | E | N | N | | [Convert a partitioned table to a non-partitioned table](/partitioned-table.md#convert-a-partitioned-table-to-a-non-partitioned-table) | Y | Y | Y | N | N | N | N | | [Partition an existing table](/partitioned-table.md#partition-an-existing-table) | Y | Y | Y | N | N | N | N | -| [Global index](/partitioned-table.md#global-indexes) | Y | N | N | N | N | N | N | +| [Global indexes](/global-indexes.md) | Y | N | N | N | N | N | N | ## Statistics diff --git a/best-practices/tidb-best-practices.md b/best-practices/tidb-best-practices.md index c7cca03df2d46..718e23f959167 100644 --- a/best-practices/tidb-best-practices.md +++ b/best-practices/tidb-best-practices.md @@ -81,7 +81,7 @@ Similarly, if all data is read from a focused small range (for example, the cont ### Secondary index -TiDB supports the complete secondary indexes, which are also global indexes. Many queries can be optimized by index. Thus, it is important for applications to make good use of secondary indexes. +TiDB supports the complete secondary indexes, which are also [global indexes](/global-indexes.md). Many queries can be optimized by index. Thus, it is important for applications to make good use of secondary indexes. Lots of MySQL experience is also applicable to TiDB. It is noted that TiDB has its unique features. The following are a few notes when using secondary indexes in TiDB. diff --git a/choose-index.md b/choose-index.md index 5770c1e58544c..9035d01f3a33f 100644 --- a/choose-index.md +++ b/choose-index.md @@ -81,7 +81,7 @@ Skyline-pruning is a heuristic filtering rule for indexes, which can reduce the - Select whether the index satisfies a certain order. Because index reading can guarantee the order of certain column sets, indexes that satisfy the query order are superior to indexes that do not satisfy on this dimension. -- Whether the index is a [global index](/partitioned-table.md#global-indexes). In partitioned tables, global indexes can effectively reduce the number of cop tasks for a SQL compared to normal indexes, thus improving overall performance. +- Whether the index is a [global index](global-indexes.md). In partitioned tables, global indexes can effectively reduce the number of cop tasks for a SQL compared to normal indexes, thus improving overall performance. For these preceding dimensions, if the index `idx_a` performs no worse than the index `idx_b` in all three dimensions and performs better than `idx_b` in one dimension, then `idx_a` is preferred. When executing the `EXPLAIN FORMAT = 'verbose' ...` statement, if skyline-pruning excludes some indexes, TiDB outputs a NOTE-level warning listing the remaining indexes after the skyline-pruning exclusion. diff --git a/global-indexes.md b/global-indexes.md new file mode 100644 index 0000000000000..065de57506325 --- /dev/null +++ b/global-indexes.md @@ -0,0 +1,321 @@ +--- +title: Global Indexes +summary: Introduce the use cases, advantages, usage, working principles, and limitations of TiDB global indexes. +--- + +# Global Indexes + +Before the introduction of global indexes, TiDB created a local index for each partition, leading to [a limitation](/partitioned-table.md#partitioning-keys-primary-keys-and-unique-keys) that primary keys and unique keys had to include the partition key to ensure data uniqueness. Additionally, when querying data across multiple partitions, TiDB needed to scan the data of each partition to return results. + +To address these issues, TiDB introduces the global indexes feature in [v8.3.0](/releases/release-8.3.0.md). A global index covers the data of the entire table with a single index, allowing primary keys and unique keys to maintain global uniqueness without including all partition keys. Moreover, global indexes can access index data across multiple partitions in a single operation instead of looking up the local index for each partition, significantly improving query performance for non-partitioned keys. + + +## Advantages + +Global indexes significantly improve query performance, enhance indexing flexibility, and reduce the cost of data migration and modifying applications. + +### Improved query performance + +Global indexes greatly enhance the efficiency of queries involving non-partition columns. When a query involves a non-partition column, a global index can quickly locate the relevant data, avoiding full table scans across all partitions. This dramatically reduces the number of Coprocessor (cop) tasks, which is especially beneficial in scenarios with a large number of partitions. + +In benchmark tests using sysbench `select_random_points`, performance improves by up to 53 times when the table has 100 partitions. + +### Enhanced indexing flexibility + +Global indexes remove the restriction that unique keys in partitioned tables must include all partitioning columns. This provides greater flexibility in index design. You can now create indexes based on actual query patterns and business logic, rather than being constrained by the partitioning scheme. This flexibility not only improves query performance but also supports a wider range of application requirements. + +### Reduced cost for data migration and modifying applications + +Global indexes significantly simplify adjustments for data migration and modifying application. Without global indexes, you might need to modify partitioning schemes or rewrite queries to work around indexing limitations. With global indexes, such changes are unnecessary, reducing both development and maintenance overhead. + +For example, when migrating a table from an Oracle database to TiDB, because Oracle supports global indexes, some tables might contain unique indexes that do not include partitioning columns. Before TiDB introduced global indexes, you had to modify the table schema to comply with TiDB’s partitioning rules. Now, TiDB supports global indexes, you can simply define those indexes as global during migration, keeping schema behavior consistent with Oracle and greatly reducing migration costs. + +#### Limitations of global indexes + +- If the `GLOBAL` keyword is not explicitly specified in the index definition, TiDB creates a local index by default. +- The `GLOBAL` and `LOCAL` keywords only apply to partitioned tables and do not affect non-partitioned tables. In other words, there is no difference between a global index and a local index in non-partitioned tables. +- DDL operations such as `DROP PARTITION`, `TRUNCATE PARTITION`, and `REORGANIZE PARTITION` also trigger updates to global indexes. These DDL operations need to wait for the global index updates to complete before returning results, which increases the execution time accordingly. This is particularly evident in data archiving scenarios, such as `DROP PARTITION` and `TRUNCATE PARTITION`. Without global indexes, these operations can typically complete immediately. However, with global indexes, the execution time increases as the number of indexes that need to be updated grows. +- Tables that contain global indexes do not support the `EXCHANGE PARTITION` operation. +- By default, the primary key of a partitioned table is a clustered index and must include the partition key. If you require the primary key to exclude the partition key, you can explicitly specify the primary key as a non-clustered global index when creating the table, for example, `PRIMARY KEY(col1, col2) NONCLUSTERED GLOBAL`. +- If a global index is added to an expression column, or a global index is also a prefix index (for example `UNIQUE KEY idx_id_prefix (id(10)) GLOBAL`), you need to collect statistics manually for this global index. + +## Feature evolution + +- **Before v7.6.0**: TiDB only supports local indexes on partitioned tables. This means that unique keys on partitioned tables have to include all columns in the partition expression. Queries that do not use the partition key have to scan all partitions, resulting in degraded query performance. +- **[v7.6.0](/releases/release-7.6.0.md)**: Introduces the [`tidb_enable_global_index`](/system-variables.md#tidb_enable_global_index-new--in-v760) system variable to enable global indexes. However, at that time the feature is still under development and is not recommended for production use. +- **[v8.3.0](/releases/release-8.3.0.md)**: Global indexes are released as an experimental feature. You can explicitly create a global index using the `GLOBAL` keyword when defining an index. +- **[v8.4.0](/releases/release-8.4.0.md): The global indexes feature becomes generally available (GA). You can create global indexes directly using the `GLOBAL` keyword without setting the `tidb_enable_global_index` system variable. From this version onward, the system variable is deprecated and fixed to `ON`, meaning global indexes are enabled by default. +- **[v8.5.0](/releases/release-8.5.0.md)**: Global indexes support including all columns from the partition expression. + +## Global indexes vs. local indexes + +The following diagram shows the differences between global indexes and local indexes. + +Global Index vs. Local Index + +**Scenarios for global indexes**: + +- **Infrequent data archiving**: For example, in the healthcare industry, some business data must be retained for up to 30 years. Data is often partitioned monthly, creating as many as 360 partitions at once, with very few `DROP` or `TRUNCATE` operations. In such scenarios, global indexes are more suitable, providing cross-partition consistency and improved query performance. +- **Queries that require cross-partition data**: When queries need to access data across multiple partitions, global indexes can avoid full scans across all partitions and enhance query efficiency. + +**Scenarios for local indexes**: + +- **Frequent data archiving**: If data archiving operations are frequent and queries are mostly confined to a single partition, local indexes can offer better performance. +- **Partition exchange requirements**: In industries like banking, processed data might first be written to a regular table and, after verification, exchanged into a partitioned table to minimize performance impact. In this case, local indexes are preferred, because enabling global indexes disables the partition exchange functionality on the table. + +## Global indexes vs. clustered indexes + +Due to the underlying principles of clustered indexes and global indexes, a single index cannot serve as both a clustered index and a global index. However, these two types of indexes provide different performance optimizations for different query scenarios. When you need to leverage the benefits of both, you can add the partition columns to the clustered index while also creating a global index that does not include the partition columns. + +Suppose you have the following table structure: + +```sql +CREATE TABLE `t` ( + `id` int DEFAULT NULL, + `ts` timestamp NULL DEFAULT NULL, + `data` varchar(100) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY RANGE (UNIX_TIMESTAMP(`ts`)) +(PARTITION `p0` VALUES LESS THAN (1735660800) + PARTITION `p1` VALUES LESS THAN (1738339200) + ...) +``` + +In the preceding `t` table, the values in the `id` column are unique. To optimize both point queries and range queries, you can define a clustered index in the table creation statement as `PRIMARY KEY(id, ts)` and a global index without the partition column as `UNIQUE KEY id(id)`. This way, point queries based on `id` will use the global index `id` and choose a `PointGet` execution plan, while range queries will use the clustered index. The clustered index requires one less table lookup compared to the global index, improving query efficiency. + +The modified table structure is as follows: + +```sql +CREATE TABLE `t` ( + `id` int NOT NULL, + `ts` timestamp NOT NULL, + `data` varchar(100) DEFAULT NULL, + PRIMARY KEY (`id`, `ts`) /*T![clustered_index] CLUSTERED */, + UNIQUE KEY `id` (`id`) /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY RANGE (UNIX_TIMESTAMP(`ts`)) +(PARTITION `p0` VALUES LESS THAN (1735660800), + PARTITION `p1` VALUES LESS THAN (1738339200) + ...) +``` + +This approach optimizes point queries based on `id` while improving the performance of range queries, and also ensures that the table’s partition columns are effectively utilized in timestamp-based queries. + +## Usage + +To create a global index, add the `GLOBAL` keyword in the index definition. + +> **Note:** +> +> Global indexes affect partition management. Executing `DROP`, `TRUNCATE`, or `REORGANIZE PARTITION` operations will trigger updates to the table-level global indexes. This means that these DDL operations only return after the corresponding global index updates are completed, which might increase execution time. + +```sql +CREATE TABLE t1 ( + col1 INT NOT NULL, + col2 DATE NOT NULL, + col3 INT NOT NULL, + col4 INT NOT NULL, + UNIQUE KEY uidx12(col1, col2) GLOBAL, + UNIQUE KEY uidx3(col3), + KEY idx1(col1) GLOBAL +) +PARTITION BY HASH(col3) +PARTITIONS 4; +``` + +In the preceding example, the unique index `uidx12` and the non-unique index `idx1` become global indexes, while `uidx3` remains a regular unique index. + +Note that a clustered index cannot be a global index. For example: + +```sql +CREATE TABLE t2 ( + col1 INT NOT NULL, + col2 DATE NOT NULL, + PRIMARY KEY (col2) CLUSTERED GLOBAL +) PARTITION BY HASH(col1) PARTITIONS 5; +``` + +``` +ERROR 1503 (HY000): A CLUSTERED INDEX must include all columns in the table's partitioning function +``` + +A clustered index cannot simultaneously serve as a global index. This is because if a clustered index were global, the table would no longer be partitioned. The keys of a clustered index are at the partition level, while global indexes operate at the table level, creating a conflict. If you need to set the primary key as a global index, you must explicitly define it as a non-clustered index, for example: + +```sql +PRIMARY KEY(col1, col2) NONCLUSTERED GLOBAL +``` + +You can identify global indexes by the `GLOBAL` option in the output of [`SHOW CREATE TABLE`](/sql-statements/sql-statement-show-create-table.md): + +```sql +SHOW CREATE TABLE t1\G +``` + +``` + Table: t1 +Create Table: CREATE TABLE `t1` ( + `col1` int NOT NULL, + `col2` date NOT NULL, + `col3` int NOT NULL, + `col4` int NOT NULL, + UNIQUE KEY `uidx12` (`col1`,`col2`) /*T![global_index] GLOBAL */, + UNIQUE KEY `uidx3` (`col3`), + KEY `idx1` (`col1`) /*T![global_index] GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +PARTITION BY HASH (`col3`) PARTITIONS 4 +1 row in set (0.00 sec) +``` + +Alternatively, you can query the [`INFORMATION_SCHEMA.TIDB_INDEXES`](/information-schema/information-schema-tidb-indexes.md) table and check the `IS_GLOBAL` column in the output to identify global indexes. + +```sql +SELECT * FROM information_schema.tidb_indexes WHERE table_name='t1'; +``` + +``` ++--------------+------------+------------+----------+--------------+-------------+----------+---------------+------------+----------+------------+-----------+-----------+ +| TABLE_SCHEMA | TABLE_NAME | NON_UNIQUE | KEY_NAME | SEQ_IN_INDEX | COLUMN_NAME | SUB_PART | INDEX_COMMENT | Expression | INDEX_ID | IS_VISIBLE | CLUSTERED | IS_GLOBAL | ++--------------+------------+------------+----------+--------------+-------------+----------+---------------+------------+----------+------------+-----------+-----------+ +| test | t1 | 0 | uidx12 | 1 | col1 | NULL | | NULL | 1 | YES | NO | 1 | +| test | t1 | 0 | uidx12 | 2 | col2 | NULL | | NULL | 1 | YES | NO | 1 | +| test | t1 | 0 | uidx3 | 1 | col3 | NULL | | NULL | 2 | YES | NO | 0 | +| test | t1 | 1 | idx1 | 1 | col1 | NULL | | NULL | 3 | YES | NO | 1 | ++--------------+------------+------------+----------+--------------+-------------+----------+---------------+------------+----------+------------+-----------+-----------+ +3 rows in set (0.00 sec) +``` + +When partitioning a regular table or repartitioning a partitioned table, you can update indexes to be either global indexes or local indexes as needed. + +For example, the following SQL statement repartitions table `t1` based on column `col1` and updates the global indexes `uidx12` and `idx1` to local indexes, while updating the local index `uidx3` to a global index. `uidx3` is a unique index on column `col3`. To ensure the uniqueness of `col3` across all partitions, `uidx3` must be a global index. `uidx12` and `idx1` are indexes on column `col1` and can be either global or local indexes. + +```sql +ALTER TABLE t1 PARTITION BY HASH (col1) PARTITIONS 3 UPDATE INDEXES (uidx12 LOCAL, uidx3 GLOBAL, idx1 LOCAL); +``` + +## Working mechanism + +This section explains the working mechanism of global indexes, including their design concept and implementation. + +### Design concept + +In TiDB partitioned tables, the key prefix of a local index is the partition ID, while the key prefix of a global index is the table ID. This design ensures that the data of a global index is stored continuously on TiKV, reducing the number of RPC requests when querying the index. + +```sql +CREATE TABLE `sbtest` ( + `id` int(11) NOT NULL, + `k` int(11) NOT NULL DEFAULT '0', + `c` char(120) NOT NULL DEFAULT '', + KEY idx(k), + KEY global_idx(k) GLOBAL +) partition by hash(id) partitions 5; +``` + +Take the preceding table structure as an example: `idx` is a local index, and `global_idx` is a global index. The data of `idx` is distributed across 5 different ranges, such as `PartitionID1_i_xxx`, `PartitionID2_i_xxx`, and so on. Whereas the data of `global_idx` is concentrated in a single range (T`ableID_i_xxx`). + +When executing a query related to `k`, such as `SELECT * FROM sbtest WHERE k > 1`, using the local index idx results in 5 separate ranges being constructed, while using the global index `global_idx` only constructs a single range. Each range corresponds to one or more RPC requests in TiDB. Therefore, using a global index can reduce the number of RPC requests by several times, improving index query performance. + +The following diagram illustrates the difference in RPC requests and data flow when executing `SELECT * FROM sbtest WHERE k > 1` using `idx` versus `global_idx`: + +![Mechanism of Global Indexes](/media/global-index-mechanism.png) + +### Encoding method + +In TiDB, index entries are encoded as key-value pairs. For partitioned tables, each partition is treated as an independent physical table at the TiKV layer, with its own `partitionID`. Therefore, the encoding of index entries in a partitioned table is as follows: + +``` +Unique key +Key: +- PartitionID_indexID_ColumnValues + +Value: +- IntHandle + - TailLen_IntHandle + +- CommonHandle + - TailLen_IndexVersion_CommonHandle + +Non-unique key +Key: +- PartitionID_indexID_ColumnValues_Handle + +Value: +- IntHandle + - TailLen_Padding + +- CommonHandle + - TailLen_IndexVersion +``` + +For global indexes, the encoding of index entries is different. To ensure compatibility with the current index key encoding, the new index encoding layout is as follows: + +``` +Unique key +Key: +- TableID_indexID_ColumnValues + +Value: +- IntHandle + - TailLen_PartitionID_IntHandle + +- CommonHandle + - TailLen_IndexVersion_CommonHandle_PartitionID + +Non-unique key +Key: +- TableID_indexID_ColumnValues_Handle + +Value: +- IntHandle + - TailLen_PartitionID + +- CommonHandle + - TailLen_IndexVersion_PartitionID +``` + +This encoding scheme places the `TableID` at the beginning of the global index key, while the `PartitionID` is stored in the value. The advantage of this design is that it achieves compatibility with the existing index key encoding. However, it also introduces some challenges. For example, when executing DDL operations such as `DROP PARTITION` or `TRUNCATE PARTITION`, extra handling is required because the index entries are not stored contiguously. + +## Performance test results + +The following tests are based on the `select_random_points` scenario in sysbench, primarily used to compare query performance under different partitioning strategies and indexing methods. + +The table structure used in the tests is as follows: + +```sql +CREATE TABLE `sbtest` ( + `id` int(11) NOT NULL, + `k` int(11) NOT NULL DEFAULT '0', + `c` char(120) NOT NULL DEFAULT '', + `pad` char(60) NOT NULL DEFAULT '', + PRIMARY KEY (`id`) /*T![clustered_index] CLUSTERED */, + KEY `k_1` (`k`) + /* Key `k_1` (`k`, `c`) GLOBAL */ +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin +/* Partition by hash(`id`) partitions 100 */ +/* Partition by range(`id`) xxxx */ +``` + +The workload SQL is as follows: + +```sql +SELECT id, k, c, pad +FROM sbtest1 +WHERE k IN (xx, xx, xx) +``` + +Range Partition (100 partitions): + +| Table type | Concurrency 1 | Concurrency 32 | Concurrency 64 | Average RU | +| --------------------------------------------------------------------- | ------------- | -------------- | -------------- | ---------- | +| Clustered non-partitioned table | 225 | 19,999 | 30,293 | 7.92 | +| Clustered table range partitioned by PK | 68 | 480 | 511 | 114.87 | +| Clustered table range partitioned by PK, with Global Index on `k`,`c` | 207 | 17,798 | 27,707 | 11.73 | + +Hash Partition (100 partitions): + +| Table type | Concurrency 1 | Concurrency 32 | Concurrency 64 | Average RU | +| -------------------------------------------------------------------- | ------------- | -------------- | -------------- | ---------- | +| Clustered non-partitioned table | 166 | 20,361 | 28,922 | 7.86 | +| Clustered table hash partitioned by PK | 60 | 244 | 283 | 119.73 | +| Clustered table hash partitioned by PK, with Global Index on `k`,`c` | 156 | 18,233 | 15,581 | 10.77 | + +From the preceding tests, it is evident that in high-concurrency environments, global indexes can significantly improve the query performance of partitioned tables, with performance gains of up to 50 times. Additionally, global indexes substantially reduce resource (RU) consumption. As the number of partitions increases, the performance benefits of global indexes become even more obvious. diff --git a/media/global-index-mechanism.png b/media/global-index-mechanism.png new file mode 100644 index 0000000000000000000000000000000000000000..3438b236f58937f5857e28769883a662a3394b23 GIT binary patch literal 233090 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

l5lHBot9c^&NFhVL>qfAM0Cga2rZT z1o}(2nlAP$|4&v8Di&xH{vuBbjz#Ct&CvQY6fisK1`^)o3WI*?{de`Eo1`UO-1 zPW`_G4qFlP4+=V=qdJ5+z{c7>a%WhS`wkh26gvqhr2h2lf4r)_;RiF&p~HvYFROM~ zL^XvRDfD~BKoZFQ;Oi&xsbI$!emREV@rns3g%0&oSDh-6s0SBO|F~*=hfu`XDo|n;WmHalzy*BK%{xZq zDUD|&(^9(>)}wxl)sk^Nh09f28NkgAl!*Ud1dihQ);7-Ha~95d)s(t#t?x_hZZ zz50K$YKx<5i1fd#DwklwEB*{$QR@0M-oVkAtz43>dD}M)P)oXblqaUF(H#{*Y6E- z8#PphbA%^Y1-IeV#S4jrt3l%(20ll3ly4s|&Y1r?S;+2N#P%~yn$$q!5B~I?18;I;1=?;0$?kOe(y?D#{kA^{t+3((1e$-;N-86jdPRG!35o+ zXu5m;qCk@L<9SD;)NSE6l@l!*b6ddo4+)qcG5@|;M(X!&-r#y7oag*vGdLGA_*B#W zisT_9GXWu;lK)X}M80e=;3*)y*kIP1KLa3jf#u+tH+V`_j}v%|`h(-H(EkI+eT^bk zU}eFNQ0SJ#vbFuxH?6!~6ulW-3IG^`HUbB2<+#{0*Pp4VKioPM`7P*Xafy>k?a+2;Yzm>Q zp<0RXgzWZTQXnJp#0xc>NXIG7%fAWOS`fZBehS}XuWxH(+e06G{%6Jws770K%AbwO zdvytRYA`;ERer*P1wj0r>r_Wi;iPHq?&EG3pV|(;*L}};b1PQYyYoY}C$=o+Uz)0& zviZ~)T1{oxgi+;ezB}|ie!$4E)LKLehDl)=2AdTC`!3d%qSdCg0RUFZiCSev$u#PazRcUY&if5GHc5rW8Cip!6R&uaP`vjPgaxJ=s}njmIP(+hp4`4M^Tcs6 zK~W!J{o?iI=qQmklM}pY`9x3eP8n(m=N=GgcL}9632Y=quNgP-r+Z!H&&$g;CLMvv z+&|q28OZzQkimCr-#s{xu*iTUs{@&&%QAz&_V=tN)J5py^Wwf|) z#2Z48KeZ^R1ChdwVd=4#*&YaKUNcI%`(2&oz==6OJ?RUpLIe*qvGo+?V>nC{q0h{d zs)IVk%`oo?d3Bb@=GmR;Zh{TjHod!-CUYX%qWF>TgBy=&4|!z(@tDd-d+?0lmp19J zAOm>PY=3i>&ZY2vStK^+WSOd!@-~g|lk{e-tM(8hkKOFcml3G1Yun(rf(f~?>T#>1 z8?!F@o*&rW8%(&^Xkz^@5c(Xacv}>`*wOcG$zDRd1pEG6;<{0%FF7_l(8oC=5a&qJ zUS2XYvR=M_&{geC?}G5K%kY>PZIte#Laa_QUcM}OIFXCM4zl6gcdgc=8<$$UR_}X; zsH5W0!xym`S)O?%TX#$dLJJPdO11!;+Nh?@*P)Cy&vs`zdg8hh(fhRbdT;iZ;fzHQ z30A2pdlOF%ld^capQR=0wFetG9QZQl*$g3yDpmtQM4{Vihhmz4Jcxy+gQY!Ijq_Nm zP*!p}e1*DwhY6Xexv+UwRC_miX=7EJQR7PJ-Foy}9!@YJDA^8#hqZ~`DvDn!UP+SP z_~5$h-Wdt}WloRbY=!j3PU1SSq}ZJXnbGmSg*AJz@RlX6jS(<+ zu!Yc_2RAYl{^bHUpzqEh0%8sIj9yi)HYU>EkhsoU)H{5zibyd!o{B>4kK?#cSsaS> z4R%YO6BF}H=-miE^Oh&L54$*Z@I3u78}P*abDgJGS9Ba_J9>;9m9(PZ-uDg?}f-J!v!km@U=h)6vP$_-W@zdklYaD_Mu+smx(zfaF>JkLYPrCua%dhc`Yb3F5gj{S7~UfuNGs=;2gv16WJ z-?QERh;)UlxYWdRFYmcrP#@K`ntYzA{h`>+xS#)ku3+tC_q!?5v|FQRufs9}a|T_E zLR@{Pf+L@1y+59ND`WgIb~Dpj!`Z>KTZA#4Pc(Mt7kwXOXu z-8L=JEZqwe1elRW3*H#G0GjsIa`L=N=S6u*0p9d(^9SFrC*2Yp>DLY1Lt|QMWu0wSAd9on*kb1Jr^2#~ z2UDllKPQ<0={3(-m=Xq(bH$k6yKk?+fFyJoVQqW57b7(}Z-oV8EOLRcOD)9mZ5Ge! z%N*o!d1IiDb{Z3;-=Chl0BX!f3>3IhYK|;l0t!DF_J9K)v$P60*S@B*xve(yzkx$ef%c+EMf=E;zZ8?XS?|f1j-DbOhJ%L1w40 zwi{t@tKN5;DVTz}=3_Sn5@-SwV>zt?>77RcKne76s=*a<#P>QonN;&LnvCcqdNHc5 zj{}E_O}}2?wG^>D;aG>UO<;=c&IjxZ()M6QUyN&+EAI08{ONtW1p3_JwF+jmqxBF@ zPxces$#JpZW^XuPakncXvVKrqA8 zacB?OB~0bl>*@iBOPChl=cvJ={pR3O6!pf*eNjxy%#$b5ZGIy#%Hn8sofco9kboj8 zzeUO)XNi{!>K14@fja>O6TKk}37x161HD4e#zeK3+@Om1(io9$m-CJ#ybqzF&Wsy4 z6X#b!dH9JQ4mT1zB-OXTU42)T$Mz|WCj^<3WDZ8{a(9czRKC|Ss$J9~OKj3)v>?+i zm-_Kt-n8W4vgk|<>upTqUY+4-!^>WYWi|?Ny~4#wwpz8_`TBbw>DtmuU_RitI&ZL# z2iJgH1F|a-H5Woj&PWPh04=e$&36fSY43ENRF9)cn`{2|E0;qSgr~DDBug|))^n`w zxbdA+BvO@^iG&wuF+sgN2{}p>;0j8kSt>&L>jvf;^Py#NG&of?&ULZDTg~YE?U12j z=7^wKEwyQ0f8vAv(!lk1n4kbp&+&DcegL&PdVI@s+@??hDr> zTIn&WRr$Pz#=}7o;2QH@0B48#GsKmY%i>`nh$@DD1R(kv_-qC9rWkYJAVl{m1l@K9 zqDvyrtEHfscHgI6(WJ!Ph~76orD%GWFXpOnjh$MXMOLE0orvCU z^aBS?w2q^2LTa33|K4N5bVYrQD@KVQM(=Td-1&0ZiC2s6!BXB_3k|m0vkLt~_e8p0 zV-H(KJo+nD9ZpY8JVJ_{>NmvjCB;ZP$gu~&UF>Qe)nlDo!0Sx6RqtU` zkqsB+qbcDZMdn&JKdWKmh^FU9u(0LRJ2ijWf5ue3i+&uDnG}1A{Wa;)X{s`4qS?jH z1Gr@a#cSRo9|Oy%UTxysmpJ{(6a1~&m2B|3*0B5C zw+aqN=)Vq+dNsj=2aB^Ebuw< zscrkY1%!#%n3viV;;c|_l?H9krAo=HGV=M%FeHxzcc;y?Q*gcOuufO;#D$>s(~ICHc5fZ;`#4yU<>J*QJtil0LGXPK8VEeV-6 z^IPbYLf^D>QaGqvjHuk@v=sI%=9LFs57@JtM9|CEgwtojCeQrfONx`Ycm3Rr{&$(P zis7lS?wSfM=Mv9c=S?pydBs`h!tW7RY(BgG@E2eqGqUJf&Y?Q1 zuedY{I|uTZUYWjOY5CLbNJkYNkO&KIf3*{jb<>Zi&`P=6yJMQe{Z@Drk&w<#0JTeW>^)9^R~|`<$7Gx@#{DnI|ym1j)+@tY;-_g zos1WE#;a5(aCXr3mqm^RI-7U6cPC0weNQ1%*Pvk8rI41Tm>aPHA1_0@K7ii4B|Yez z$qk&>?7KsHxPa`aQGn!5ze5`vczEI#;uStp6by>%*Bih7WuSdZfd^uaUScs-)T zd0Az%*nYaJB$Tw;5z|sP7-#faK+?uSa}~-+jaCE#E&XA>iE^GUX_+m=+3L`9ug^U0 z!NGo`Ij){7?qFhSIvk|_dhqM{n)#zi#i{8)L0s|5J|8%ny}Cg_wxn)#9?dhLa0azB zDIB(bShLow^j*x$ayy+PacNC`PJIo87w+yG(PEW=HGtc*)1!Q zZc&$FT+xzPC-WF4Ua|)Ybr~whTDZU^fgBu-!nIJ98`~&XZ%pN7Zv^o*dI9Bn#Olu2 zaCsm?EP(fZnW#~I)s@8$1$mD|5^lF#`8-)YXXUfj5j>oi66u?1&s~yGt(MwDDe94P zKV_IO$}@G`E_v!KcqiBkkF=>@C;=h0GrZOt(TV!%9Dvkip+Zlc#z={}o4yjCN+%O7 z^2BefZSrB}TFa5gB@ZULG$eNgag(?`Biu4V!V8;BFl112z;$>fSQvC!iG=BoRGeum zx92WUIB*h*mkvFHZ9is)$_3R-jc0R6t0OR~tfqAf^Nr33kkX5zi{6C~B!;D>LCwFY zu<}f%@oQiYnwml*tJ5jJO~cMvd!`p~0~v8^G3^c(4bBw3Z)Et{ip>sE%Q>UHKQ(O> zQHV^TzIXCOT5O5)d+vVOgUo@gPs$YXc{8R~@tfDwDn5PE^b~*f>~3assYws?CV0yv z3{(T>)zc5*^>;GCBNb6iPtUuN-_2WCucYTaPgK1f4GP+Yz5HlosupssBvh;`04a>1 zvCgtTy9%SeT%Y_=C z>gt|I2d}^scZ^Qv?$nR4vDxP;u0T6pIA=6O-Fl4r`qfnUxV6w})=w=@eAVuWVuA9r za<^a*p#J!HydN9${YBp)9u$mC-t$#6>1mG_uc{U#*>*Z8q`5^@_0kxf)3Sp&u6NoV zf*8mjNg9Re`6+@}} zCR+~x-SdlSDMSkH-_iGYa_@t)z^W~52aN+hclW!@xgOtMSWI!1T6 zNZ;kH^k_7UadvVtq2{~328es)L)q*5yx{GQD(lUUA%@%=@vkDDf0`=s7|O_Mnt{Y1 zd3w{vWtz$h`E=_8PtAni+DoSKyn8OHM9s1J6*IDX&J_D=Q_p_Yq#n?edd4Mi@NMZTbb%iHo8cr0#)Za1oxZq&Rr4&uFb8bLf)Dk2B?zb`D>A6mh zo&R9$G~Jp!rv?dS!!_;;CS7IDy)of z65OO*+w#bMT@ljiq+lLiUDKpsJ}yIa`w}R##@m;X#f?=4lJ0v`yYm>;%zeSZD+xR# z;d3eD)N|KfCMw$)`Z}I@X&QlV%`VG0->KK0Vdd#MJvlTFkoIIoMLG4H_NREU;oF9% zQ!=zG-ZUu()u7*=df0EP@VMvc!9J|1zu$|wdBP3t#G;o{_Wg+oFXITW4)JA`G@n#X zN&AC4rv*^Y>&o8L#%JQLMsg5I#MHRS@An@LmkII=_m2&C@av8D<)7bimT$3fW!{nW z!WKyt&S%e!!nT(N-LX44ft~kQRJ)C9ICB*@UpF>YM{sEyK3Y+$N$-nnqSG?ETH3R3 z+`{X~iT1h*O`u9I{CJwhW=F3PePsvJ(YN7@z(Q|$&V5vE32IHUg^1~;OL`-ZmGHwX z$4~D-!Cd|O)T{5KTb;qbx_~=m!>td4uAtWz;_x$eK#@(-{*4K4evx)n9j6G*76uTFi3WNAJOO$@YyE&Y^Q3X9o@3_e zR()HD^^0fZlJacXwV4uFyfN0!3R~Vh5AOwEFZXVm@@tIuMU`ggxyjEPGp< z`uI!PousfwmP~2l&@Lg-U~Q!DlqUq8F5{n$U%!qwC2dddqs!GA6NVnLdWqDK%d9%V zQS)$EZBzPWx76TQH<;OOwv}SxlM^aak7*rz0(}b(3p*A495VPLztrvz*N#aLGwH`0 z3XmN>QZ@ZR?~RyrVwP{jAD?6ux})E4T>rVmb4Fk^ZDP2XaG7~ydFon9PfObVL(9D0^QH=v)t8n(o0(fo&lBv6Kw2ud$c@0@c0$eD=$XV|5#l>amEU<$01X-Yj9a$c z>hbNyyN@{?@4&8Up+J`&X(r&%A?5O&rWE7e9OhWtbV1Nr7#Rnp)|S@NO~(|)G!dm) zJ(#1L>zN_^Z zcET`Mb|U;QYou*~3<$qRTPe{F!${~B+b9%j7Od|DHKL=&?~wK{e471+&f@|%)BXOk zKs^o73YV&r2-LZj+f)o5=!J9p@ZK9)b{+5xAeyJKrvf zb8P$o2Kd#i!jU->H8?wsn&gVX7v>1saBnW zd)IW&`NDJIKl~r`FC#7Stg=*s@mGW=Nk~6BR0#b%FZ}`Fnd0&fLeC+sm8S4CsmV_L zT>m>dk#>-XdFQDVmJqdosVN$#brj&n)Gt1lzV>n#o24FZTYW7VH7YqcejKW5xS}CW zsymLDZjG(3$tI$Qp!M~6qfcAc*!0)PKN@WczvZtjeu*bbzoK)M6{jQi;?}?rrZreW z#mHfB?`(LaW4}El_64ZuoSp(QCxCVx7ZZGgG8^&~&jMbZ=(; zKG`kZtoNujmC#RyQ3W*x#s|9#tHok>KQeV4pNSA$|16ee;P$vcXwJ$VoJ7N#5O3Rz z39Dz{&Tw^j*ZBVNnyX5iD4mlJeNj*M-?jD{QH{hoQLfdZzL-t5#)|8Ruub5|_C9+k z>s!{Gco33iP!zp$N1=NH#=>I6$FOHb=>L_mowM1O?|bHc+R`J(MJGd_TGNg&Q2w`6 zqWNh21Sqv^iTz!~m$Mg;%)RAy3gtFQUu+cIhlp+@v^h&O^d3TgoEbl{8cIm^90>h8 zzX|<#b)HyPJZc@Noy9l@&YLA%HibQUG)W8%fA};r?ByM0G_IJ_${`x*oKob&{hbsPV+r_7gF8JI(H0;L&7XRGAZ=5#3~77i~7w3e$j{4*qcL z8Qj1*IgLB9y+O-K$D(Yqm%2DQKwAiH9_93L?KAI3q)0O~`%Q$-bKpEMm&3iGOA-LbUiH%yIQNc$BDWrdIdZ{Cnk6-YAUk2*{&!n4ri-!Jc5P5jOAw z+HQD?;o$%UujW3&dimWMdK@3&i)P^2s^1#n&(zpx$nl*mKZAzXjI4vINZjG-xFW}D zs^Oz{jOwTDcN(IlX_JJw0J(m{l>u7_!#CA4_;y60Rb)`ism<*vcZ;DX;LfMSNnda* zJxGgxl2Lu`q4p{vsfZMW(@O07upL#}qd~1fAKs)x(JLuDCk;WR+-v1hG6^0r3c=Ja zqEFzT^A;+3v#whu^HHXGwn%O^($2`Xy4$;RfN!Z{byq`Gjcm?d)Gztu$#=JsB&)j&>}=ZXdV>m|bIi)0 z3<~bgZ63BOTQ!Ep0B+*aCED`Wpi^9Ax_5gm##FDMoS`)H7b<@Y4p7|f>+EGnu^D7e zj_^Zlrllw`uzCndeRIte;!3Jl5E947-E(n&QC%Jh!?!W~5L(!eTnmcKZsMdd}NDo$!Rf1AJjE7bP1 zT4d7l8eNMtdg3XM`V`&X9XP~o(`UK+dKeX^t#CF?N{9cbSZTkc+3 za^Y9v8$ymRMue_?fnU0$uI`~~@Wou$D{K?CtCtvAi?^XTB6G$QyN_CnAw6M-in~~D zY(w0iR3~K@m3$fTSpxj1HLJ%GMKNq&vHA#gXp*bsz;5Yr^%H~tCO+p=HSfMs6?T>C zms=@)F9Fjk4{}dYP^cAHXXmezT}1BQ9N&7=NS6T?@+&j+b|b$}IW#}D_FYunIEz_Q zNL)c_a!#^Q}|(iI46~sJds^ z7XBEHW@QNvyOD|a^xtJym=x=#2a+CZsa80 z^JfAm0n+%2)pmhP*X@e2BM#YF$IZK?3HD$-%$fd3FD5ogPj`a~GV0|?PuTOJMFA7C zFy}!6OXScXpi**9?+ILDTBg~pRW12sC10$FJJWKP3yUa8{=)R*VNV!qDw>E zn$Dt8477+OaB}#gFd>HHJFe|XEHrKFGz5FrP7lGMv1c>q`NtA5nP90t4m}z3atD`W zsoCwHt*G!7-ku9bh~|fK&3M|I16Rvbbk=ZxwH|_Z0{}?9(x<+P!^7A&&YHVX`^J!a zI=GQq-`_CXY}W*S;}m8e`X&uEj|tlDxHcN@XAU-sIqjo1fBlpNFI@Iu2@Uf0<#KBry>( zolj48dyVWzdoa;9kL>Gcv8ahIBALpHDQkaJu9ow(wR8*@7grdQWN3;8C9Hf^x%SF( zT5d#bu6fmS4>SyI5E5qgaM;#enW>0>KZ9tlrbw@gr;kApu&MGm1hR`3BzDqx|MWeI z!x)W(qA|7tE^dxs8uFJ^nM`v+>v`ZCEYO=A}c((3OHtZe&IUy4eD;!jngDp;l^J*d@M8DpMvzAJvw_2e^fxVl>v*eLfDmTRZ3#^ z>VgclJa#bEkW9ne7*ujcG4EcNPI9#k6b_@EJ3~Gur{FOXhP_?dQEyLHK8iK6T_MJn z#h`K^$MS+RObfm>2gjL4;hj6&=S@yeBFWXI#kb{tLeYJ)7{r$C&QkS!bV>}LI!7yVv$qtRfaV?ch zooyJ$Qj>bgasI@!K<<<26k9?hZ69#G#9_+!q7B{4(Ir^W#=b*irV^psXBoZnX; z_zp$aamK}|Dm^I|@7w&uOshh~Pp1%X=;O{Y>~GX8mUO(`sJU%BLyUcQLBW=r5QEcw;Bwnf7 zKiXIt0Zl-uAUrYVazjvBDl#2n*1lw>>Bj~u`P#SC zxmuBp$;oGj4ZuA<&-QN;p!1*LDMr$M^|aI zKY6&g>Fs&{TWyWkosnEfizhnQbIB-y3xb>Je5)o%o#;87*g|V-96X|CFrY?DZq%Bc z&Z!|96VxfF;ug>n)F+*Awk@2TzzsGL&D+cau zF4pfz+blf5mW`*q)-PAnvs0H@AZ*1g#E8jf`ZB#=wgG=MI?+vW3SWfWL#NtTKAFrqS2%xDAt zF}c@$Oe{HO=K|vEFWZ|0V4R6;BSv3^jBSS(Fp*p4NMu*BAUd(lbpb(B^CiJQ1sNqE zp7@kbK0hryip~CdY&U;r`+P2ZP4cPkkrOy3ui&$<*@2^`sr`n5?%CN3*d&~S9gvVc zJ#mxzaI1We5x^5(?H}RvaM?R2idR5F5gr7)+#(EfX9z*iltDC5GlkXgBWtU;e3#7Z z@h>H~r#6^ar-J+tl%w2-dr?m-^X{X7gpups5>Y&tGnmX&dE3ef_>v-C`Fk`OX}N*O zTazWq5{XNfMu1ZOsh*^<%akgp*rc7--jTE@HBFTQ)|8-Xu4 zS(A4jz1pa87N(UZz!y0G_Pu8R1g0^e8aNhzo@B2|D*^Z z08_}M=2jx5t7xo*$1&U2R?zLaFjh@72{fC&4Kl2k-08)`>J;F0?lAVD(4j6~KlMgZ^K9S6mT}#rO+}Gh3T$1CoO7RnQ zW{5?Bzi0q-KWt16Z$YdY$hj2l68}wV?|;Oi1&e{@%+jS0F1Q}-`w`*|7dS3v6dn@( z-b@I_OQ)n$rHCa?a!2{@(35!i$qF1>pZM(8OB#MuffG&X`OAIWDxU%;fIB@MQNO?& z;HZCq1_(YY&@=ZnM zq_)Z_gI8cap7mq#;zWTWxN0JT4*Tw<0z)tJbxeA~rG!mM!{cehk`ebZ7YMpD#o>?G z*Li(&GkiB&DvaHHol-Opz6vY_7zP%CLDndbJDPLn=qrt5)A!IZ+PEn9%N`J}=hy@i3jce_h zVgUoK+6!fI&uO71S+5D9o}tD*jq$DtxHB@V^P>hcC>b)-+0cjcvYGr%zsuf_%iRnD zXXwf3@6%8lT%?sPM}o0CFoqX<8!R?O2SkYUB0@lQe$8BI!n7*u)C@UcA@5U_BA zd4Byp%Zf%z&1rY+8$lNeg~78E{L4g(crObQEuIaOa>}Qg5U%pb{XoP9B$s=mA9+`f zw!yNH?mG=5_ZcREj&uWN!g|S&2z*S)dQmkAy!T2*69z^A<)Uc8eX#8+aR>8624`kHT((IU*eA;jU^v zpMnHu0OD{UZzUV{L;qpNL)>s6Joy}r*AjymB?*n$%|kNa8&{`)D>U9R{7u8K$i|Gh zhJB`I8RRC+lK+Ojp-Kf}Oy-g(;#8~qvoNRqN-r2!kDStVsbj;i%w8=+iV*h1cisdN z1ezI3&UC;j3DaCAgIP@h_jReHIjyvfy+c~%Lg9h4tJQqq_yI_l*BesOvU!ZG=Jj1$ zb?rS&Wxgt<=sdHIOaJxdq#825+3=iE$3ndPf|&#ua+Xdx^9rUnjp&KJIg?Pd-z!Q& z0XaRVMl@e!1@aL;rJHXD>AadfOA17L&aiFYEJIrKPVS5T6ul>}Q%HL`(#1C8ohi_6*8h1gEGbfeN*>83aP;b4~^$idFY|8s2 zM?c=VXlD=%*A8UKe6IyV1pTR>gRA?hlX42SzZu#E?@mURBR_N@g_1tpk$fT;SaD*AueVRkI7Y3kqfXs1b%TbHc@#{;)HKZj&vfK%?;-l zVE0UldF4O{teqp1GvbXwQn=@3_6q7Ni&w2~Lm+D!euGHPs`2t29ys-x%=6tAM3~Xu zxYXJAhru0<0||?6V9YR0VoM{{enPY6%UVaA;&N+WLT3YJ^a^~2N&80{F+THD;AwL( zD^9F+C^}=exFN{=s+gRm&jW zF3#Cu(};?20L6K@88D?pk7#hT|C`_ah~bin;H^`19qa2=Oj?HgCNS0~HYUfiGq?N= ztR9#aT*}Wqz(vZqapyn!*J93*W*;u;8Q4H$!}zIi>q_{Sxn~m2eCoLYs6?*cKCG^C z_j5aL9t}A0tCkS@6k4kkypLVcpveDD{eQ_R#K1g`vcTbGFdNG1HCKl{dnSq%M**{( zf~=xgGBTh|ibGilmgkoER;-`fzoTiC^{UTZ1+UI$KCQ19mq%6JI4+VV?E44XP9c`g zKXR3b22v=9^o#{fkZn!H)HkZB<^3NCO}Rsh`I5ll9}hRf4?n&v^4Mz%>6}A3Ss<}bw4+b~=e$wt+D>}x9K3wXx&kfdOv`Xn+bgZryj$(0N zwby<3e|Yk0MZyEhGGr2-84;ZMMP>VP=G_8oKX)jvL-0OM3>3_Gmoc9jw59=&i^(lIi5MS4V2U# z54?~i6l^1L?_aq8KMB#(FJ@DG^TC>Y%K=y&{e^nTZ&ClZiv+#_NCL)c8jbwYP-Fm5 zU3i7Q7Clz>0t1MvZ=~*|xZkH;OL;542vjYf5@Fquy+tr|TmgoX4o^#e(;bqxo>$n2 zj_IdO-7i?B+*Wm_^+Cy8Iado-m%F*vjVI;qllx*rNMO3J&ybAWIh|20#}n4`!2uv( zNRp>0FO*CgIWULHWKjUqR}FySBf73eRqWz^)8lns@o8#M=t03{z&Gt&xCo?QxYc&V z$Uy<1d;+Y#i@yKyJsBwd*R(ii65c-Vr3H5pQ2q`#`gdCoNPdU(1K#qN-|fDm1-+;b zFOJF8-_LwQ`e|MQ`^B9?c% zZoD|PBggU1FVa9`SiYWUZ-^!2d$yVlLBKWV%F+?AAJ4U(Aa@!gP?1dcxb_~||K259 zuG#`@R3A7o`L9enBJd|OE%Yi7{bO9F(ce4p_!6w(V#UfHvexn>)s+~m1gDGhLq$+^ zXd!LbY56*``wavyaghEGZ=h&Ki;eb%Vy5<^2wrzbG^diiCbMEzxtE%P^V1q6|K%@-G$aj^nym(_b=UD*+4HO`=9`2i;2H@VoChl#5 zv9WWnixzAHB!TBHd(hpkdkLNOHh)-C>Z#KpM@V|>zCDmdP(K^E&vZ3mNv}%Yp)}em z)D%qi_SSv7fGzr$`KI|M+$shD{j)ar^vIggA48gY0~BsNyBe2-6GG^j|4`>LDe0CT z0Jf$(=Wq?-#*0d~L%lNODilCN9C#&QVaAw#q*=H2N!@u+h8%b@r*;cx_&75?$%zTt z2gv*6nSo<>0xwTkH3etf6vyz*NV@OJrK(1Nsf4aZGA#X-7bAdEOOrYctaPb_En(cO z`+o=4nY%#iAjmTA(Tx$2>*DaB4?ex!2ODjr5pl~4AA^As)kQ7V{?j_p>n?H%|NfXm zaLF+QEXxnuiG7_ADLnd^4V`1oYo-ME8_ca+O<`w#-d|8rY)b5wjW?wmk-mWSk&f8~ zC1~k)a$f3MaO*g2i_PiEe>76s0s;Lq3O{ARGj+R(jZ}LS4BM?~ZugzDO8IDQn{wrK z-1x~dQ_rf9I9krKY}y^#G2eC?6cP-lLD9#59)BjGQ3eky?WCpWgEFO5dq(vA74#wS z$=;2Q!b@x~H6}7=-+gSf@uq*v__gv^%;IP@(t9}FqZj;u$>x}8F9kTFG@f6tS+V&- z19%wE(@X)uZb=6LU6B7qmp+$fM;Pl~L5*iOrgsLAsk7Z3b}qMEA^c6=s1`}AqGa8r zrreU$PC@=HyDFgjVej?{(kYmETZDmkABPbbylS|Y{xNac4W4kD5zc|pjoy}t9fjf4 z*|_nAhfRE*%>fKD^kDkY@HKYJI}s>Tlr%AU>^aPD0~_#AT>X>vHn|Ho#xCaU;T;cz zM1HMGxW3$<+5a)MFSx!iSGzG>yTK*F{6u=Hp?esZO0;)*MIbO9`KwX_9qbN`r-=St zB9%`|0kffiT^nG1x1V}jl?E)Ct%HXEV;{55Jtn+le<&7)wWq~G z`6}QhVT?=`l5vEOzg>xqibt(bn6fZ$phH=EH$EpY-~=HI%YMgo#J`E_vvAwp>G4+) z#&AX}=`s7)cZlHU{qCE-oz~@*3By`XNyaNkvoSj04lqhy?oSRpQ92KX^r63p^cQ3j z%h~@HNvCN2%cEEJY~5u@s)KKB8-|{)MGRa1PC)d!-mc+}I=l2}FV(2gJkx-Qm`A8F zTXaHigxSvQuZx7Ik9qUChR*IkW=76P?YeZ6v3BAbNv>)S1oMXCiRHx9+57ndf!*&J zv3fJ$`B?ouO4@#k;|6PdPp)H3|K$tCHJi8Oe>a;nQK;^<9FQD|XIn5gfap(wWZbW{ zO}y6v__HVD8?~z@^ATbE=?rBMVGMsSkU&AIPKq<8a9{|CjxT+xrYPbhUeChXx zi_;hJhBvVL4R&rqkT{o7uEf7sQWU?VO~P6CYYpv640xk$De$`iGB6bo&(1kT{MpPk zO3nX>`O7~KysEx2g{WGM3!$^{Su`=Wn|H4ClcDmF{J@AMu4e)jjrPVrSm~+a_))_f zMNYyA9=ZjN0U9@>K5+SIW&7O1#w^y_Xl|{40Sp{D*cOptw}Ld!AHvO#73Wi%3Xz8v zosN7l!3?u&yAP~j7mgh1!M1k~qgk$uN8;`N&!hPRS+l*v@`WE-;{uikQ?c^(XhTbE zbihq;pe)*lhRK52)Fko zX*74zz7e+9q--s2{CWho(w_|^4}o<%^#oBziA=6ur}%xg>ADBtro5cqPw+63BuX#h ziOSC7QY!{}pi!hfp_i4-Cb(+162vOgudoW;-`}{-fE};g)02J4n6LW{B8Kd=^Qsot zsOjOn#s9^Y9)_myzfbxyRWuQLwEfh4U}I6KC5uRP$zx{@ZJjcOm}pHP2Uk(3(S~4M zD~p<3dCDMb@1#xFPc~ZeUnPQzUGzO!RNtlRh zkBjo8vPIMpqoRvE-0JbvW}Yg|-kHj@UtxEMRRH&7Eq9uFV=vPaOo2OA;f?VrA`&56 z%;)i5H-%xr7Txuoa>uncl=%Fn9EIr0R}z$d%pmHM{Zq6Ul8Fhod*)iLd&q;@HpcgP znwyHAW}e!XBhA(Xf|&zX9zW0{xdGM+o*L*mF6A;DTaSQ~&>G9JAC-(_!PfU@i}o=4 zKOU8Le~-A7{8LrL^4tF1PY`hZ$DkcXPSVa1v!oU$QK_l0xU8{1DN;Uld>(hJsA-}j z^#Clte;jaW z{>cDh=BSGjvN`VF?|oE(<2XOBx)sq73o*z^|8-g(z83Z!>-Khq2Rs65Ib-m}NuVs~#E zpaQ*Us;_L`yIcR+|Ee51`#r#yi-2M3v5k3~+wZx6w9i7(fRywaPSwWWs`=g8Y9`~@ z;7wpSQeR@gpPVIJ0^f5nEa44man&R#R~|${@~n0A&VDWte3q&AG7pF-l|Zhm zP{>Tc=A4thj1y@1_x|_4g(Lm<*4~FXe+)-crvJO)_){EGlyG`u!@u>v`C`|cUHZQi zHK+Qn;H`Qd(}33Y;dOV*doIV^44#!)O`agLV`Cak0Ff{`M&LMz6S2l+r$1#5pvJk` zFs0`-I=t^-z&-Yp7();)r6qefP~iVlTAP%dt+MDU?yjLv>o7QD6iOJWu)7OH3xH;+ z6^UH@N{B*hIWNvFz?nxOUs?rc9Q}XS#5POcZmg3@J_Ei|IdY@hP%KW2Aq@OWMv~x! z(9(oZASK${67=DO?Vm-$>{ z@JGF*p* zew0=U*Ai0Ac!ZPF`uxZr2t4vxiM3i(IO0S+VUi03_y^23PMa>qd(!w~5~?^2)f*Z; z7LNeR+eokA{3qp%UkI+^6gfPBsRdG_R3txMe?tN35DSlLPeCT@H8VeiATm^ehXW$N z^q1`Sq8u5m5~m=>u=Yzrvej5P{=L^7yw{6`%anqND~l!)3~{ySw;R`Gvw{Ar^4rHm z{|wdm%^@27skivmkNlgQvzn#Oz4p2{6^>I82veAlbI9@h>9EyZ2@|6nlj9iSXsY-F zc-0v&>7W5c3kQu8*=2aHa;n_`V;>PulDuC*BTkle^o=X@o{}wak^J!cw!4i)P_r?` zFH^#=w?qljE0-Y=ZW%d`{|WA-Xh+NCmLrY%hWH7thtuN&ZqLHQ!{+$$!&Jp4(NJwb zt!CiI-zy9HLvKN3KW|P1q6r7?R7q6G6CU&6qz`XIE_?!tstYcY?X|zutjITli3!O_ zs)R&(hu54czz9K?p!3=ls}#|sf9B^>ub^xOUrmAFEjkne?sE+wbMZ0!ag$MKsL1++QYPOTn!SPdM>kK~o3o+jqB}UtIW@%lwWF zf8P7LwCyfv8}R;R+du%!=xvEc=b5rfYF#Vk;g)Gs`GGiRJgH|3tpu8*i7J0+fX-Pm z9d=3lj&b*Qm{s#@1Qq5W#%C_PLkU;UBX)PgwshVat1>^i^ZfAF6XTjhYJff^Fu zVb4Onn1@GqaCoo6&Y@O#Gu-6N(762s^w56LBcB(}mn@Dn2tL zr{h|}$-{txFiOteUi}`OTSRN)=0mhp^sP3Ce@{CPsos&aS^pfm!t@T;QypqnoK&J+ zW)|>K0oJ`&Z>AVRJ9CEHTQZrJw4?b7lnA2Kjqu1(N}kjgEKk1F_9`@Rm*I0RQwN+Q{g z0Kb-!{hwLjIaKX4z94HM(Kkfvl4AYj)n|xFD#mWPOfN(+vsWFK5xkR8)E4O zp@|v?xfhzo?x9TPS(K^uGh9=?Q)qYOh}x;|B!W>-rU*YKM5U9_e&R>+{IySi%zvg& zI~9CivWmncHE(ngJolfyk2h#TKfJUYPVg9!x@>ok(bIEE53}js{K;Lh7!aa@|M~H9OzDC!V znucDiMP%F~GLb|4#ZOnJII}ZgiU(fwD!XYvc&TWvfBsUDFV19S;vU0jQ09;BTQDId zz49D7F3r^F7mOMA=qK2-H^O~h9P!^B2YB*b$H*eHJml_t6u<$xlCq_qrJ9PzI?tgS zma&QV^N<-&@PO#dU;K0$f;(UBwSWVC5`C<7dq~c83zvm+5|T%2Mzh#Fc=M3^FtpOO zAvwfluceFv@EF7P7yqn7rbnFrq?U~Hvo404*&qnMIwyl>da$!+WzuqhTJqA6oEvJM z9fT66s#l|7$zS{Q|KHvJKkn|ezZxwpJj(MA=9~mXjp7CAQF=L9IoVk`mMd=2sf}sH ze=SM;=`b$7b58L`UYVWw%f%1IGkq;-{6Vs%-wb1QQq&6@Nvgso196t=Pm%Yn%j=k_2E}{PV_8e+|5x*!S@_$Q!b}&#= z{vPHpxPmuEy)T}CXd;01cH?V{PF{$Tk@r&m5atdw(%?Mrd2%eMywi){vtz5d#**le zhqN-dWFRGtwW?WqeN=%9-P#TUm`WhtrwI{UcK%N>c^&zPltM>7!+5g2b!lX#hX0dVc;vva3V}?pP0Ep-EeTC zO~o*hlpX0h8EnjA7IIUL@-IEWpR9@>FTuXo1Q+BV+?=M2a$A?FC;|`CN}6@Pj@wYo zS&E~-%5IEMwJ5w8!Oc6~qa_eu#UC`It+L$zI7N1woL}`#@reZGWyOh@xvZ?5mn#UC zjPzmVNMCA{Y1y|(;=fi<{#?qRam$BX!vi6e(eBMo6gM_<5Sr#kO5ev#!PXvOChbS2 z!vGR3T;+yl&4%zP4n!N6SLO+EO^7IMT!vyW_wqzYiwqJDG3m}s$ zs-loBD`v519Fs{beq3o@th}7B$qZNgdZ9@-&9GVP!65)a zpM0Nk8=AJ>8=mN$_QEJUJ9%ebd=gT8jrN|+8&>_=DIXOeJR5qCUZTjI%|}Wo$l>`M zHEZK1o$Xk@)-RU4{MPjgdx$az7flE@vlvOHr>Q$D+P`}5ByE}r7K~jU>ugqWI9* zt`C(gWxBmncI8S`Q*7q*XZw`+j=^u+?+%tst;Z5b$H)) zI^f%0{1hF%#>;*D1|u+0aPvphGKD4mmX*kZV;<2r_eZhrH-paMS)?%X3;XjN9Blvc z(f_$I{GRl=MCDPYudgBg|3yH?*Xnr-OYcLktaM~P*^)O#hRJ~CAAq?!6v}kWh zgC9rjn60FSMGhWEw}D`zP6a>Tv~WPz=N+cz*2LbBblXkFn}6h?!iSTo6{pPznDq!f zgARG$hX?`tv+&rfA48kA;Rn-IrXRlMt;-&2Kf{cs2%;Cv6R<8n@6=Bg@VlK$d?sER zyt7a+Bl&Q}b8ec@wn*wZbVMOF^D&>hm0no%uYrqr)%`69Ucz%v(P3)YD;=!4Pd}~6 z$ET0D+f;j!B68HBHBRfkftCnHs<6HIbN<_o`9;^yM8b8z<)IGUQfNw!PRme|_cH=~aHg;c`Q=BCvXUG+nfWuI9;Yy)Rpl7GmW?BL{^a;-Q;( zZ1eZ}Hq!~ss1izHQk561E^8QmP;{&S|1djF66I+oU2!R+v_&WqBY?&_v{-{nByQ&; z1NYEX{Jtj>CU!hetUaQw=9A>)Z^Z`hn>$A^J%h^^9V~OVwK<}CggUQd=(Zb+>nC%_ z&TN!EU-+DnsikN&db!=xxYHPGHb9Y=-TnTV4^bXlk-2JMgyOgOdQA)I`;yjXhASsn zi_JqjH)&7T2!fRcBR#SGN?B9PG%CQd=A)3<#GHoo)oQU8Ob8fC)|?<^Hk)j3m>X-y zFb3aaU2!%z7y9f~4MVW#Y77fPg&37Sm%02BU+WG>TU%SzeflSInOXQV*11v6D;tjL z#^Dp5X8Dp-$8&RYnlO!AfKnoOX>BKJ0Sc0eLKo4d0T=fTo6^y#C@iykC|h2<<@9o~ zqjkw07qYh3w`MnWdH`d*YtPX9oM=fH^R<0!{~xg=Q*^i`X&W0w$6! z>kb9App&)&$mSLmllxqe+QHp=78y&n1dCjc>tpXxXcKK?Ez-WjVG8KwnVVUcv)ldF z&+6)*m12U!YSdp-MjJ2!m@qtati|OMe!xs;m8T_O^n*2oZ7t1>Hgg?vd$!$xa@}MR zHPjAZo4jD`k!gl=D)PYzXrF`Y-qt`uEYlxXoLs+u=QiDJSu&AXcfyApT{K4?^5AOn zWqKq3PhLZ;Z_w|aT1$#%f5mnhLcO=f`52E&2;vvCX9I=8>{Bs)rwRxizX=* zT&d}{vru7~Z4s?VQod#`E9aAFWRdZvb1P0cd8`h2Q~wAW4gVN^P7VeI5URAJ3mMga zTTNQoU!$|nmIBs$JI0~ee}A;r24OPDN-!fAQqL;fBoYci`jS&pEM*;4r0?`NE;UIEqykZmh>J zY1-JU5IbyESRKq1kq1$f4fl1onAqmN5l@WbKam#FB;~8MP#c9lhqk2L=?~OiJXG=W zuyx4L`b7nsb(7PW)wqUQ3^u->2l2Z`sPPC34^Xbi_!<bD)AMo#CJ-Q0&j10Fq^eWH15^!+)*ii4*kUo(u`9o zWb}T=U7n57Y;|nRvkFYQ`sGfU?@4>uuvz9gY%OBm@RmtwK>qtzs%T#AI~D{eNs?lo2kK;>|UU!5Ni4ocNcu84{6-{5jK2q!@`d>8OqbL^)w-J)j#~_ z(m;nJz>STTj6=bTp>-{fok$UxBk_2s_k}5+TADkUl9v_n4$;HuAb|`8Z}IDf@O`#O zp^r}wM8}}+smg#{5#v=4QiaPxj7wBlDM$=+PZeL$ZGB^LDTnBg)8=p*DkOerXJdeH zh^Hor_QP7!G&o*s1v$74mpoirL+6o=gBN3DAA-qR;;+c~k@1}>&pIW0o%~VQKK=75 z5=}sE6xuv!WT#7e;3<8XtR?UaDxjyop7u@tdy7ZTwA{=kuhH#p;hE+&(=`prq7R1T zv~d=QvGy(Lu&o=Wa8Fe{SxSH{x9#)4MR(EkeRK;CD9R-R&8KrpQLOluOa+jhoF}iB zxiu62 zy@SH#qWa~#2RFYA#zyHwv)AS9V6(!b0S$;gK7tP@^jS1dsYA6kK%f^d^@d|O&{YpQ zKnpFS=NgRJCC!8M()vb3tzT?cFBT_&%@#_G<_h-gq@FpM|8=W)h{>YyASMT4`(+rI z12mEf1Bh9vyNBg(3*t06fQhCry<^;fe{;G}@VK;QL4YItX2BhvLulQTN9u$_a$h<$ zobxZ!xA;YB)Z*)F*9-&yOa&HpKK{WMmT=s#93V_hYYfFWowZ-9G8NrXOjjI(RJ|Q8bO>f`REhI3+npL=Q8}L7+z|A>^BPrzC^qt#S5o3HQMD_t}%LeSUK1rWNWU}^yyNAMGGJ>Dd49PX_ z2k)c0hdyK^jn-_=4Nt&x=}t@+NBTeFqZUtYttlGUNYKfMA;)odowrVsh+5`#v+lC1zE>EN$1B42R9KJ zH&0YDdSzSZ4(hCm)y!Dt^G9xV>U@0xt>TpyeGTl^x}*&L8|ZefrqdGe8Btw2tYzYH z)d>ozKj1?b#ND=!SoxBYZ$!^AbAi|7oAYW~oo`U}jXJ~EJpKzwc&Pl{v}XyCIg&&m zvt!d6Fgtk=bSGTqVP-<jLNPur~zeh2nb9*CVjbq?xB8Bm^li}Ay zP-x*QTGkJ8RgXq=n*A}k zJbF1fCygfzTl7@x^ZrjQ{GvG#49BltOka}!pxTMjQwZ)rWYxeEPgY4jlSH8{EF`|D z8Q5Pli+=(8F57PR3A03TaxNtH+kL)ZOCe-PS=IGp1D+?A3pby-G-oo} z1(}hF3`Z&zCwV^3QO$mfs-N-?=NI@)U==Xn#H)gyQ;{(K5x6fm_1bl^{SuW&rh}_Q zi3c>gdi`j6Qllv)XzDhf!}a^l!|EeFw5h3tz;XJ5wPqH#X9R{K!YBiMnLR?SuSRH|_TOOp4diNyQ?t}wGK;;vjUE{dI zs;XaW5+$Wr1NRfh;`;v)U(fz(fvm-ctzUOLW%=3*b{dQI`VA|eC7R7gx%5Tj+bpS zv+RBHM|+aOjr2ou_2<~q*n>l^CT5nO!^_X+L9sA?56@q@TUz!=MctmYWlMP{NohX> zV}0+6B~jsl@H5@?4`^;~w=X=3#?PTuZ#yN^^*=g`#_OENSK3PluxUDMJ}I)tT+UY^ zHceU_8n1IV8X(Z6vsVhq^r2=@fJ32qN6 zIG~SG7HFG><)PKs>mDIMQOsy=PfO9rROuQ)Wyh`cX`8p|$FI3H)*{;XlJmB@MI_y~ z4WT}ULm}&0L!c_76S_1|{ShC_0?=Kew2;g+-bY(73N0c2o6nyo#u*oUiA#M|6rm22 zVk_3`{IZ8KwG7(4U?IICy!F!UI!1c&fiw99T>VI=J1RATE-x=fYjRJ@znsW*HGOZ51Vp`msX+f zW`*0BN&B&)7GhX$D&v|b-(`ABX_@09e0`K8N>k7C+vEH#@Q%{*ktxpUN@ZWMnOsQ& zd`WP7AG6_hV@Jr7yv}zz%;4A^u?Ku=cxIgWXjpuMRJb)AAz$nGnX!K4UkO}F5)E%aPZOwFj^L$T(7 zREv5gu;W#bW{e-kV1clauy`e^wO|b@p%M2h=BgMYUVjMV{Nak=NV06=xX1p_8j}tm zNHCcnq{t-6XY(+E_OaslQ=UmJ{F}Y(p#xgjFwh5$j*f=mdp}Cax1$vR)x!FIM^Y+*W6ddWf|2Zw3=3IE39?E z>OHMvr*hn_bUoEnL?G~4at6YwS8iI=7#Uhoq>faxam|vqG`k#^S|`6>fBvmC z&+#`jqWWN$YX0f1L3gcuh$UL~g#XM|_@bfHU3pnI(;})h!Co=aN`|Por>`lE1zQ4( z&nqY)84u-Q?tF zII|jF>F>R6L1b-ch^D8jn0uW?b=z4pNosA|mfh#pe&dbq3ga;~_`EnfIR>mIiIt=0 zIDQZBN;4jl>USun!%p6Qa~SIk=g}vGtG#tIGfN(rm(l`ZS2@ zOOO^Rr0rR`l0y@i#1bM=rJ+Pkel%>}HckRK?`AN)_ zn}#>X4sd^>tpA?u%cd`zoex%|Aqagr-g_K=erEp zaC_r?^nKAZCSKn0nS;;X(PM%SuD^U?re8-znJ-9dVrAJaplr?{pG-KQ6FNU<3>|rD z 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
!KS{_!GX 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 literal 0 HcmV?d00001 diff --git a/partitioned-table.md b/partitioned-table.md index 76c5a91fdf856..05c9ed5fe661b 100644 --- a/partitioned-table.md +++ b/partitioned-table.md @@ -1197,7 +1197,7 @@ ALTER TABLE member_level PARTITION BY RANGE(level) PARTITION pMax VALUES LESS THAN (MAXVALUE)); ``` -When partitioning a non-partitioned table or repartitioning an already partitioned table, you can update the indexes to be global or local as needed: +When partitioning a non-partitioned table or repartitioning an already partitioned table, you can update the indexes to be [global indexes](/global-indexes.md) or local indexes as needed: ```sql CREATE TABLE t1 ( @@ -1491,7 +1491,7 @@ This section discusses the relationship of partitioning keys with primary keys a > **Note:** > -> You can ignore this rule when using [global indexes](#global-indexes). +> You can ignore this rule when using [global indexes](/global-indexes.md). For example, the following table creation statements are invalid: @@ -1702,103 +1702,7 @@ ERROR 8264 (HY000): Global Index is needed for index 'a', since the unique index ### Global indexes -Before the introduction of global indexes, TiDB created a local index for each partition, leading to [a limitation](#partitioning-keys-primary-keys-and-unique-keys) that primary keys and unique keys had to include the partition key to ensure data uniqueness. Additionally, when querying data across multiple partitions, TiDB needed to scan the data of each partition to return results. - -To address these issues, TiDB introduces the global indexes feature in v8.3.0. A global index covers the data of the entire table with a single index, allowing primary keys and unique keys to maintain global uniqueness without including all partition keys. Moreover, global indexes can access index data across multiple partitions in a single operation instead of looking up the local index for each partition, significantly improving query performance for non-partitioned keys. Starting from v9.0.0, non-unique indexes can also be created as global indexes. - -To create a global index, you can add the `GLOBAL` keyword in the index definition. - -> **Note:** -> -> Global indexes affect partition management. `DROP`, `TRUNCATE`, and `REORGANIZE PARTITION` operations also trigger updates to table-level global indexes, meaning that these DDL operations will only return results after the global indexes of the corresponding tables are fully updated. - -```sql -CREATE TABLE t1 ( - col1 INT NOT NULL, - col2 DATE NOT NULL, - col3 INT NOT NULL, - col4 INT NOT NULL, - UNIQUE KEY uidx12(col1, col2) GLOBAL, - UNIQUE KEY uidx3(col3), - KEY idx1(col1) GLOBAL -) -PARTITION BY HASH(col3) -PARTITIONS 4; -``` - -In the preceding example, the unique index `uidx12` and non-unique index `idx1` are global indexes, while `uidx3` is a regular unique index. - -Note that a **clustered index** cannot be a global index, as shown in the following example: - -```sql -CREATE TABLE t2 ( - col1 INT NOT NULL, - col2 DATE NOT NULL, - PRIMARY KEY (col2) CLUSTERED GLOBAL -) PARTITION BY HASH(col1) PARTITIONS 5; -``` - -``` -ERROR 1503 (HY000): A CLUSTERED INDEX must include all columns in the table's partitioning function -``` - -The reason is that if the clustered index is a global index, the table will no longer be partitioned. This is because the key of the clustered index is also the record key at the partition level, but the global index is at the table level, which causes a conflict. If you need to set the primary key as a global index, you must explicitly define it as a non-clustered index, for example, `PRIMARY KEY(col1, col2) NONCLUSTERED GLOBAL`. - -You can identify a global index by the `GLOBAL` index option in the [`SHOW CREATE TABLE`](/sql-statements/sql-statement-show-create-table.md) output. - -```sql -SHOW CREATE TABLE t1\G -``` - -``` - Table: t1 -Create Table: CREATE TABLE `t1` ( - `col1` int NOT NULL, - `col2` date NOT NULL, - `col3` int NOT NULL, - `col4` int NOT NULL, - UNIQUE KEY `uidx12` (`col1`,`col2`) /*T![global_index] GLOBAL */, - UNIQUE KEY `uidx3` (`col3`), - KEY `idx1` (`col1`) /*T![global_index] GLOBAL */ -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin -PARTITION BY HASH (`col3`) PARTITIONS 4 -1 row in set (0.00 sec) -``` - -Alternatively, you can query the [`INFORMATION_SCHEMA.TIDB_INDEXES`](/information-schema/information-schema-tidb-indexes.md) table and check the `IS_GLOBAL` column in the output. - -```sql -SELECT * FROM INFORMATION_SCHEMA.TIDB_INDEXES WHERE table_name='t1'; -``` - -``` -+--------------+------------+------------+----------+--------------+-------------+----------+---------------+------------+----------+------------+-----------+-----------+ -| TABLE_SCHEMA | TABLE_NAME | NON_UNIQUE | KEY_NAME | SEQ_IN_INDEX | COLUMN_NAME | SUB_PART | INDEX_COMMENT | Expression | INDEX_ID | IS_VISIBLE | CLUSTERED | IS_GLOBAL | -+--------------+------------+------------+----------+--------------+-------------+----------+---------------+------------+----------+------------+-----------+-----------+ -| test | t1 | 0 | uidx12 | 1 | col1 | NULL | | NULL | 1 | YES | NO | 1 | -| test | t1 | 0 | uidx12 | 2 | col2 | NULL | | NULL | 1 | YES | NO | 1 | -| test | t1 | 0 | uidx3 | 1 | col3 | NULL | | NULL | 2 | YES | NO | 0 | -| test | t1 | 1 | idx1 | 1 | col1 | NULL | | NULL | 3 | YES | NO | 1 | -+--------------+------------+------------+----------+--------------+-------------+----------+---------------+------------+----------+------------+-----------+-----------+ -3 rows in set (0.00 sec) -``` - -When partitioning a non-partitioned table or repartitioning an already partitioned table, you can update the indexes to be global indexes or local indexes as needed. - -For example, the following SQL statement repartitions table `t1` based on the `col1` column, updates the global indexes `uidx12` and `idx1` to local indexes, and updates the local index `uidx3` to a global index. Because `uidx3` is a unique index on the `col3` column, it must be a global index to ensure the uniqueness of `col3` across all partitions. `uidx12` and `idx1` are indexes on the `col1` column, which means they can be either global or local indexes. - -```sql -ALTER TABLE t1 PARTITION BY HASH (col1) PARTITIONS 3 UPDATE INDEXES (uidx12 LOCAL, uidx3 GLOBAL, idx1 LOCAL); -``` - -#### Limitations of global indexes - -- If the `GLOBAL` keyword is not explicitly specified in the index definition, TiDB creates a local index by default. -- The `GLOBAL` and `LOCAL` keywords only apply to partitioned tables and do not affect non-partitioned tables. In other words, there is no difference between a global index and a local index in non-partitioned tables. -- DDL operations such as `DROP PARTITION`, `TRUNCATE PARTITION`, and `REORGANIZE PARTITION` also trigger updates to global indexes. These DDL operations need to wait for the global index updates to complete before returning results, which increases the execution time accordingly. This is particularly evident in data archiving scenarios, such as `DROP PARTITION` and `TRUNCATE PARTITION`. Without global indexes, these operations can typically complete immediately. However, with global indexes, the execution time increases as the number of indexes that need to be updated grows. -- Tables with global indexes do not support the `EXCHANGE PARTITION` operation. -- By default, the primary key of a partitioned table is a clustered index and must include the partition key. If you require the primary key to exclude the partition key, you can explicitly specify the primary key as a non-clustered global index when creating the table, for example, `PRIMARY KEY(col1, col2) NONCLUSTERED GLOBAL`. -- If a global index is added to an expression column, or a global index is also a prefix index (for example `UNIQUE KEY idx_id_prefix (id(10)) GLOBAL`), you need to collect statistics manually for this global index. +For more information about global indexes, see [Global Indexes](/global-indexes.md). ### Partitioning limitations relating to functions diff --git a/placement-rules-in-sql.md b/placement-rules-in-sql.md index 8e45aff495fbe..d593821b5154a 100644 --- a/placement-rules-in-sql.md +++ b/placement-rules-in-sql.md @@ -312,7 +312,7 @@ PARTITION BY RANGE( YEAR(purchased) ) ( ); ``` -If no placement policy is specified for a partition in a table, the partition attempts to inherit the policy (if any) from the table. If the table has a [global index](/partitioned-table.md#global-indexes), the index will apply the same placement policy as the table. In the preceding example: +If no placement policy is specified for a partition in a table, the partition attempts to inherit the policy (if any) from the table. If the table has a [global index](/global-indexes.md), the index will apply the same placement policy as the table. In the preceding example: - The `p0` partition will apply the `storageforhistorydata` policy. - The `p4` partition will apply the `storagefornewdata` policy. diff --git a/releases/release-8.3.0.md b/releases/release-8.3.0.md index fe1154db4a85e..981050081fe26 100644 --- a/releases/release-8.3.0.md +++ b/releases/release-8.3.0.md @@ -119,7 +119,7 @@ Quick access: [Quick start](https://docs.pingcap.com/tidb/v8.3/quick-start-with- Starting with v8.3.0, the global index feature is released as an experimental feature. You can explicitly create a global index for a partitioned table with the keyword `Global` to remove the restriction that the unique key must use every column in the table's partitioning expression, to meet flexible business needs. Global indexes also enhance the performance of queries that do not include partition keys. - For more information, see [documentation](/partitioned-table.md#global-indexes). + For more information, see [documentation](/global-indexes.md). ### Reliability diff --git a/releases/release-8.4.0.md b/releases/release-8.4.0.md index 6bffd4b467d21..08673baab6045 100644 --- a/releases/release-8.4.0.md +++ b/releases/release-8.4.0.md @@ -134,7 +134,7 @@ Quick access: [Quick start](https://docs.pingcap.com/tidb/v8.4/quick-start-with- In v8.4.0, this feature becomes generally available (GA). You can use the keyword `GLOBAL` to create a global index, instead of setting the system variable [`tidb_enable_global_index`](/system-variables.md#tidb_enable_global_index-new-in-v760) to enable the global index feature. Starting from v8.4.0, this system variable is deprecated and is always `ON`. - For more information, see [documentation](/partitioned-table.md#global-indexes). + For more information, see [documentation](/global-indexes.md). * Improve query performance for cached tables in some scenarios [#43249](https://github.com/pingcap/tidb/issues/43249) @[tiancaiamao](https://github.com/tiancaiamao) @@ -282,7 +282,7 @@ Quick access: [Quick start](https://docs.pingcap.com/tidb/v8.4/quick-start-with- |--------|------------------------------|------| | `log_bin` | Deleted | In v8.4.0, [TiDB Binlog](https://docs.pingcap.com/tidb/v8.3/tidb-binlog-overview) is removed. This variable indicates whether TiDB Binlog is used, and is deleted starting from v8.4.0. | | `sql_log_bin` | Deleted | In v8.4.0, [TiDB Binlog](https://docs.pingcap.com/tidb/v8.3/tidb-binlog-overview) is removed. This variable indicates whether to write changes to TiDB Binlog or not, and is deleted starting from v8.4.0. | -| [`tidb_enable_global_index`](/system-variables.md#tidb_enable_global_index-new-in-v760) | Deprecated | In v8.4.0, this variable is deprecated. Its value will be fixed to the default value `ON`, that is, [global index](/partitioned-table.md#global-indexes) is enabled by default. You only need to add the keyword `GLOBAL` to the corresponding column when executing `CREATE TABLE` or `ALTER TABLE` to create a global index. | +| [`tidb_enable_global_index`](/system-variables.md#tidb_enable_global_index-new-in-v760) | Deprecated | In v8.4.0, this variable is deprecated. Its value will be fixed to the default value `ON`, that is, [global index](/global-indexes.md) is enabled by default. You only need to add the keyword `GLOBAL` to the corresponding column when executing `CREATE TABLE` or `ALTER TABLE` to create a global index. | | [`tidb_enable_list_partition`](/system-variables.md#tidb_enable_list_partition-new-in-v50) | Deprecated | In v8.4.0, this variable is deprecated. Its value will be fixed to the default value `ON`, that is, [list partitioning](/partitioned-table.md#list-partitioning) is enabled by default. | | [`tidb_enable_table_partition`](/system-variables.md#tidb_enable_table_partition) | Deprecated | In v8.4.0, this variable is deprecated. Its value will be fixed to the default value `ON`, that is, [table partitioning](/partitioned-table.md) is enabled by default. | | [`tidb_analyze_partition_concurrency`](/system-variables.md#tidb_analyze_partition_concurrency) | Modified | Changes the value range from `[1, 18446744073709551615]` to `[1, 128]`. | diff --git a/releases/release-8.5.0.md b/releases/release-8.5.0.md index 64dee84f07025..40ac1608c264b 100644 --- a/releases/release-8.5.0.md +++ b/releases/release-8.5.0.md @@ -51,7 +51,7 @@ Compared with the previous LTS 8.1.0, 8.5.0 includes new features, improvements, Instance-level plan cache allows all sessions within the same TiDB instance to share the plan cache. Compared with session-level plan cache, this feature reduces SQL compilation time by caching more execution plans in memory, decreasing overall SQL execution time. It improves OLTP performance and throughput while providing better control over memory usage and enhancing database stability. - Global indexes for partitioned tables (GA in v8.4.0) + Global indexes for partitioned tables (GA in v8.4.0) Global indexes can effectively improve the efficiency of retrieving non-partitioned columns, and remove the restriction that a unique key must contain the partition key. This feature extends the usage scenarios of TiDB partitioned tables, improves the performance of partitioned tables, and reduces resource consumption in certain query scenarios. diff --git a/sql-statements/sql-statement-add-column.md b/sql-statements/sql-statement-add-column.md index 2c67d1fc2cea0..dc74af490d7f2 100644 --- a/sql-statements/sql-statement-add-column.md +++ b/sql-statements/sql-statement-add-column.md @@ -89,7 +89,7 @@ mysql> SELECT * FROM t1; * Adding a new column and setting it to the `PRIMARY KEY` is not supported. * Adding a new column and setting it to `AUTO_INCREMENT` is not supported. * There are limitations on adding generated columns, refer to: [generated column limitations](/generated-columns.md#limitations). -* Setting a [global index](/partitioned-table.md#global-indexes) by specifying `PRIMARY KEY` or `UNIQUE INDEX` as `GLOBAL` when you add a new column is a TiDB extension for [partitioned tables](/partitioned-table.md) and is not compatible with MySQL. +* Setting a [global index](/global-indexes.md) by specifying `PRIMARY KEY` or `UNIQUE INDEX` as `GLOBAL` when you add a new column is a TiDB extension for [partitioned tables](/partitioned-table.md) and is not compatible with MySQL. ## See also diff --git a/sql-statements/sql-statement-add-index.md b/sql-statements/sql-statement-add-index.md index cec85b275defa..9fdffc984f56d 100644 --- a/sql-statements/sql-statement-add-index.md +++ b/sql-statements/sql-statement-add-index.md @@ -105,7 +105,7 @@ mysql> EXPLAIN SELECT * FROM t1 WHERE c1 = 3; * Descending indexes are not supported (similar to MySQL 5.7). * Adding the primary key of the `CLUSTERED` type to a table is not supported. For more details about the primary key of the `CLUSTERED` type, refer to [clustered index](/clustered-indexes.md). -* Setting a `PRIMARY KEY` or `UNIQUE INDEX` as a [global index](/partitioned-table.md#global-indexes) with the `GLOBAL` index option is a TiDB extension for [partitioned tables](/partitioned-table.md) and is not compatible with MySQL. +* Setting a `PRIMARY KEY` or `UNIQUE INDEX` as a [global index](/global-indexes.md) with the `GLOBAL` index option is a TiDB extension for [partitioned tables](/partitioned-table.md) and is not compatible with MySQL. ## See also diff --git a/sql-statements/sql-statement-create-index.md b/sql-statements/sql-statement-create-index.md index e5a4c832c7937..ae37ca6f15550 100644 --- a/sql-statements/sql-statement-create-index.md +++ b/sql-statements/sql-statement-create-index.md @@ -397,7 +397,7 @@ The system variables associated with the `CREATE INDEX` statement are `tidb_ddl_ * Expression indexes are incompatible with views. When a query is executed using a view, the expression index cannot be used at the same time. * Expression indexes have compatibility issues with bindings. When the expression of an expression index has a constant, the binding created for the corresponding query expands its scope. For example, suppose that the expression in the expression index is `a+1`, and the corresponding query condition is `a+1 > 2`. In this case, the created binding is `a+? > ?`, which means that the query with the condition such as `a+2 > 2` is also forced to use the expression index and results in a poor execution plan. In addition, this also affects the baseline capturing and baseline evolution in SQL Plan Management (SPM). * The data written with multi-valued indexes must exactly match the defined data type. Otherwise, data writes fail. For details, see [create multi-valued indexes](/sql-statements/sql-statement-create-index.md#create-multi-valued-indexes). -* Setting a `UNIQUE KEY` as a [global index](/partitioned-table.md#global-indexes) with the `GLOBAL` index option is a TiDB extension for [partitioned tables](/partitioned-table.md) and is not compatible with MySQL. +* Setting a `UNIQUE KEY` as a [global index](/global-indexes.md) with the `GLOBAL` index option is a TiDB extension for [partitioned tables](/partitioned-table.md) and is not compatible with MySQL. ## See also diff --git a/sql-statements/sql-statement-create-table.md b/sql-statements/sql-statement-create-table.md index 6e8e3d355df09..0c0996be7755d 100644 --- a/sql-statements/sql-statement-create-table.md +++ b/sql-statements/sql-statement-create-table.md @@ -279,7 +279,7 @@ mysql> DESC t1; > > Currently, only {{{ .starter }}} and {{{ .essential }}} clusters in certain AWS regions support [`FULLTEXT` syntax and indexes](https://docs.pingcap.com/tidbcloud/vector-search-full-text-search-sql). -* Setting a `PRIMARY KEY` or `UNIQUE INDEX` as a [global index](/partitioned-table.md#global-indexes) with the `GLOBAL` index option is a TiDB extension for [partitioned tables](/partitioned-table.md) and is not compatible with MySQL. +* Setting a `PRIMARY KEY` or `UNIQUE INDEX` as a [global index](/global-indexes.md) with the `GLOBAL` index option is a TiDB extension for [partitioned tables](/partitioned-table.md) and is not compatible with MySQL. diff --git a/system-variables.md b/system-variables.md index daf752224e3cd..eb7a567ec74ae 100644 --- a/system-variables.md +++ b/system-variables.md @@ -2192,8 +2192,8 @@ Assume that you have a cluster with 4 TiDB nodes and multiple TiKV nodes. In thi - Applies to hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value): No - Type: Boolean - Default value: `ON` -- This variable controls whether to support creating [global indexes](/partitioned-table.md#global-indexes) for partitioned tables. When this variable is enabled, TiDB allows you to create unique indexes that **do not include all the columns used in the partition expressions** by specifying `GLOBAL` in the index definition. -- This variable is deprecated since v8.4.0. Its value will be fixed to the default value `ON`, that is, [global indexes](/partitioned-table.md#global-indexes) is enabled by default. +- This variable controls whether to support creating [global indexes](/global-indexes.md) for partitioned tables. When this variable is enabled, TiDB allows you to create unique indexes that **do not include all the columns used in the partition expressions** by specifying `GLOBAL` in the index definition. +- This variable is deprecated since v8.4.0. Its value will be fixed to the default value `ON`, that is, [global indexes](/global-indexes.md) is enabled by default. ### tidb_enable_lazy_cursor_fetch New in v8.3.0 From 563ccdc72e35a601c97b587053b1e0fcedbad504 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Thu, 6 Nov 2025 15:36:22 +0800 Subject: [PATCH 02/10] Apply suggestions from code review --- global-indexes.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/global-indexes.md b/global-indexes.md index 065de57506325..904907e88dd44 100644 --- a/global-indexes.md +++ b/global-indexes.md @@ -9,7 +9,6 @@ Before the introduction of global indexes, TiDB created a local index for each p To address these issues, TiDB introduces the global indexes feature in [v8.3.0](/releases/release-8.3.0.md). A global index covers the data of the entire table with a single index, allowing primary keys and unique keys to maintain global uniqueness without including all partition keys. Moreover, global indexes can access index data across multiple partitions in a single operation instead of looking up the local index for each partition, significantly improving query performance for non-partitioned keys. - ## Advantages Global indexes significantly improve query performance, enhance indexing flexibility, and reduce the cost of data migration and modifying applications. @@ -28,7 +27,7 @@ Global indexes remove the restriction that unique keys in partitioned tables mus Global indexes significantly simplify adjustments for data migration and modifying application. Without global indexes, you might need to modify partitioning schemes or rewrite queries to work around indexing limitations. With global indexes, such changes are unnecessary, reducing both development and maintenance overhead. -For example, when migrating a table from an Oracle database to TiDB, because Oracle supports global indexes, some tables might contain unique indexes that do not include partitioning columns. Before TiDB introduced global indexes, you had to modify the table schema to comply with TiDB’s partitioning rules. Now, TiDB supports global indexes, you can simply define those indexes as global during migration, keeping schema behavior consistent with Oracle and greatly reducing migration costs. +For example, when migrating a table from an Oracle database to TiDB, because Oracle supports global indexes, some tables might contain unique indexes that do not include partitioning columns. Before TiDB introduced global indexes, you had to modify the table schema to comply with TiDB's partitioning rules. Now, TiDB supports global indexes, you can simply define those indexes as global during migration, keeping schema behavior consistent with Oracle and greatly reducing migration costs. #### Limitations of global indexes @@ -99,7 +98,7 @@ PARTITION BY RANGE (UNIX_TIMESTAMP(`ts`)) ...) ``` -This approach optimizes point queries based on `id` while improving the performance of range queries, and also ensures that the table’s partition columns are effectively utilized in timestamp-based queries. +This approach optimizes point queries based on `id` while improving the performance of range queries, and also ensures that the table's partition columns are effectively utilized in timestamp-based queries. ## Usage @@ -210,7 +209,7 @@ CREATE TABLE `sbtest` ( ) partition by hash(id) partitions 5; ``` -Take the preceding table structure as an example: `idx` is a local index, and `global_idx` is a global index. The data of `idx` is distributed across 5 different ranges, such as `PartitionID1_i_xxx`, `PartitionID2_i_xxx`, and so on. Whereas the data of `global_idx` is concentrated in a single range (T`ableID_i_xxx`). +Take the preceding table structure as an example: `idx` is a local index, and `global_idx` is a global index. The data of `idx` is distributed across 5 different ranges, such as `PartitionID1_i_xxx` and `PartitionID2_i_xxx`. Whereas the data of `global_idx` is concentrated in a single range (T`ableID_i_xxx`). When executing a query related to `k`, such as `SELECT * FROM sbtest WHERE k > 1`, using the local index idx results in 5 separate ranges being constructed, while using the global index `global_idx` only constructs a single range. Each range corresponds to one or more RPC requests in TiDB. Therefore, using a global index can reduce the number of RPC requests by several times, improving index query performance. From d3c589aef93fb09703cc9fa892aa9139403b379b Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Fri, 7 Nov 2025 08:53:41 +0800 Subject: [PATCH 03/10] Apply suggestions from code review Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- global-indexes.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/global-indexes.md b/global-indexes.md index 904907e88dd44..42b4e446b0d34 100644 --- a/global-indexes.md +++ b/global-indexes.md @@ -7,15 +7,15 @@ summary: Introduce the use cases, advantages, usage, working principles, and lim Before the introduction of global indexes, TiDB created a local index for each partition, leading to [a limitation](/partitioned-table.md#partitioning-keys-primary-keys-and-unique-keys) that primary keys and unique keys had to include the partition key to ensure data uniqueness. Additionally, when querying data across multiple partitions, TiDB needed to scan the data of each partition to return results. -To address these issues, TiDB introduces the global indexes feature in [v8.3.0](/releases/release-8.3.0.md). A global index covers the data of the entire table with a single index, allowing primary keys and unique keys to maintain global uniqueness without including all partition keys. Moreover, global indexes can access index data across multiple partitions in a single operation instead of looking up the local index for each partition, significantly improving query performance for non-partitioned keys. +To address these issues, TiDB introduces the global indexes feature in [v8.3.0](/releases/release-8.3.0.md). A global index covers the data of the entire table with a single index, allowing primary keys and unique keys to maintain global uniqueness without including all partition keys. Moreover, global indexes can access index data across multiple partitions in a single operation instead of looking up the local index for each partition, significantly improving query performance for non-partitioning keys. ## Advantages Global indexes significantly improve query performance, enhance indexing flexibility, and reduce the cost of data migration and modifying applications. - +Global indexes significantly improve query performance, enhance indexing flexibility, and reduce the cost of data migration and modifying applications. ### Improved query performance -Global indexes greatly enhance the efficiency of queries involving non-partition columns. When a query involves a non-partition column, a global index can quickly locate the relevant data, avoiding full table scans across all partitions. This dramatically reduces the number of Coprocessor (cop) tasks, which is especially beneficial in scenarios with a large number of partitions. +Global indexes greatly enhance the efficiency of queries involving non-partitioning columns. When a query involves a non-partitioning column, a global index can quickly locate the relevant data, avoiding full table scans across all partitions. This dramatically reduces the number of Coprocessor (cop) tasks, which is especially beneficial in scenarios with a large number of partitions. In benchmark tests using sysbench `select_random_points`, performance improves by up to 53 times when the table has 100 partitions. @@ -26,10 +26,10 @@ Global indexes remove the restriction that unique keys in partitioned tables mus ### Reduced cost for data migration and modifying applications Global indexes significantly simplify adjustments for data migration and modifying application. Without global indexes, you might need to modify partitioning schemes or rewrite queries to work around indexing limitations. With global indexes, such changes are unnecessary, reducing both development and maintenance overhead. - +Global indexes significantly simplify adjustments for data migration and modifying applications. Without global indexes, you might need to modify partitioning schemes or rewrite queries to work around indexing limitations. With global indexes, such changes are unnecessary, reducing both development and maintenance overhead. For example, when migrating a table from an Oracle database to TiDB, because Oracle supports global indexes, some tables might contain unique indexes that do not include partitioning columns. Before TiDB introduced global indexes, you had to modify the table schema to comply with TiDB's partitioning rules. Now, TiDB supports global indexes, you can simply define those indexes as global during migration, keeping schema behavior consistent with Oracle and greatly reducing migration costs. -#### Limitations of global indexes +## Limitations of global indexes - If the `GLOBAL` keyword is not explicitly specified in the index definition, TiDB creates a local index by default. - The `GLOBAL` and `LOCAL` keywords only apply to partitioned tables and do not affect non-partitioned tables. In other words, there is no difference between a global index and a local index in non-partitioned tables. @@ -64,7 +64,7 @@ The following diagram shows the differences between global indexes and local ind ## Global indexes vs. clustered indexes -Due to the underlying principles of clustered indexes and global indexes, a single index cannot serve as both a clustered index and a global index. However, these two types of indexes provide different performance optimizations for different query scenarios. When you need to leverage the benefits of both, you can add the partition columns to the clustered index while also creating a global index that does not include the partition columns. +Due to the underlying principles of clustered indexes and global indexes, a single index cannot serve as both a clustered index and a global index. However, these two types of indexes provide different performance optimizations for different query scenarios. When you need to leverage the benefits of both, you can add the partitioning columns to the clustered index while also creating a global index that does not include the partitioning columns. Suppose you have the following table structure: @@ -80,7 +80,7 @@ PARTITION BY RANGE (UNIX_TIMESTAMP(`ts`)) ...) ``` -In the preceding `t` table, the values in the `id` column are unique. To optimize both point queries and range queries, you can define a clustered index in the table creation statement as `PRIMARY KEY(id, ts)` and a global index without the partition column as `UNIQUE KEY id(id)`. This way, point queries based on `id` will use the global index `id` and choose a `PointGet` execution plan, while range queries will use the clustered index. The clustered index requires one less table lookup compared to the global index, improving query efficiency. +In the preceding `t` table, the values in the `id` column are unique. To optimize both point queries and range queries, you can define a clustered index in the table creation statement as `PRIMARY KEY(id, ts)` and a global index without the partitioning column as `UNIQUE KEY id(id)`. This way, point queries based on `id` will use the global index `id` and choose a `PointGet` execution plan, while range queries will use the clustered index. The clustered index requires one less table lookup compared to the global index, improving query efficiency. The modified table structure is as follows: @@ -98,7 +98,7 @@ PARTITION BY RANGE (UNIX_TIMESTAMP(`ts`)) ...) ``` -This approach optimizes point queries based on `id` while improving the performance of range queries, and also ensures that the table's partition columns are effectively utilized in timestamp-based queries. +This approach optimizes point queries based on `id` while improving the performance of range queries, and also ensures that the table's partitioning columns are effectively utilized in timestamp-based queries. ## Usage @@ -209,9 +209,9 @@ CREATE TABLE `sbtest` ( ) partition by hash(id) partitions 5; ``` -Take the preceding table structure as an example: `idx` is a local index, and `global_idx` is a global index. The data of `idx` is distributed across 5 different ranges, such as `PartitionID1_i_xxx` and `PartitionID2_i_xxx`. Whereas the data of `global_idx` is concentrated in a single range (T`ableID_i_xxx`). +Take the preceding table structure as an example: `idx` is a local index, and `global_idx` is a global index. The data of `idx` is distributed across 5 different ranges, such as `PartitionID1_i_xxx` and `PartitionID2_i_xxx`. Whereas the data of `global_idx` is concentrated in a single range (`TableID_i_xxx`). -When executing a query related to `k`, such as `SELECT * FROM sbtest WHERE k > 1`, using the local index idx results in 5 separate ranges being constructed, while using the global index `global_idx` only constructs a single range. Each range corresponds to one or more RPC requests in TiDB. Therefore, using a global index can reduce the number of RPC requests by several times, improving index query performance. +When executing a query related to `k`, such as `SELECT * FROM sbtest WHERE k > 1`, using the local index `idx` results in 5 separate ranges being constructed, while using the global index `global_idx` only constructs a single range. Each range corresponds to one or more RPC requests in TiDB. Therefore, using a global index can reduce the number of RPC requests by several times, improving index query performance. The following diagram illustrates the difference in RPC requests and data flow when executing `SELECT * FROM sbtest WHERE k > 1` using `idx` versus `global_idx`: @@ -297,7 +297,7 @@ The workload SQL is as follows: ```sql SELECT id, k, c, pad -FROM sbtest1 +FROM sbtest WHERE k IN (xx, xx, xx) ``` @@ -307,7 +307,7 @@ Range Partition (100 partitions): | --------------------------------------------------------------------- | ------------- | -------------- | -------------- | ---------- | | Clustered non-partitioned table | 225 | 19,999 | 30,293 | 7.92 | | Clustered table range partitioned by PK | 68 | 480 | 511 | 114.87 | -| Clustered table range partitioned by PK, with Global Index on `k`,`c` | 207 | 17,798 | 27,707 | 11.73 | +| Clustered table range partitioned by PK, with Global Index on `k`, `c` | 207 | 17,798 | 27,707 | 11.73 | Hash Partition (100 partitions): @@ -315,6 +315,6 @@ Hash Partition (100 partitions): | -------------------------------------------------------------------- | ------------- | -------------- | -------------- | ---------- | | Clustered non-partitioned table | 166 | 20,361 | 28,922 | 7.86 | | Clustered table hash partitioned by PK | 60 | 244 | 283 | 119.73 | -| Clustered table hash partitioned by PK, with Global Index on `k`,`c` | 156 | 18,233 | 15,581 | 10.77 | +| Clustered table hash partitioned by PK, with Global Index on `k`, `c` | 156 | 18,233 | 15,581 | 10.77 | From the preceding tests, it is evident that in high-concurrency environments, global indexes can significantly improve the query performance of partitioned tables, with performance gains of up to 50 times. Additionally, global indexes substantially reduce resource (RU) consumption. As the number of partitions increases, the performance benefits of global indexes become even more obvious. From 22ef3f30979d50a10c8e8d8e825ed8e4665e82be Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 7 Nov 2025 09:00:56 +0800 Subject: [PATCH 04/10] fix link --- choose-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/choose-index.md b/choose-index.md index 9035d01f3a33f..753a4e01334ac 100644 --- a/choose-index.md +++ b/choose-index.md @@ -81,7 +81,7 @@ Skyline-pruning is a heuristic filtering rule for indexes, which can reduce the - Select whether the index satisfies a certain order. Because index reading can guarantee the order of certain column sets, indexes that satisfy the query order are superior to indexes that do not satisfy on this dimension. -- Whether the index is a [global index](global-indexes.md). In partitioned tables, global indexes can effectively reduce the number of cop tasks for a SQL compared to normal indexes, thus improving overall performance. +- Whether the index is a [global index](/global-indexes.md). In partitioned tables, global indexes can effectively reduce the number of cop tasks for a SQL compared to normal indexes, thus improving overall performance. For these preceding dimensions, if the index `idx_a` performs no worse than the index `idx_b` in all three dimensions and performs better than `idx_b` in one dimension, then `idx_a` is preferred. When executing the `EXPLAIN FORMAT = 'verbose' ...` statement, if skyline-pruning excludes some indexes, TiDB outputs a NOTE-level warning listing the remaining indexes after the skyline-pruning exclusion. From b1deb6def4fe191b30e0b01eddf4f9039b32497d Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 7 Nov 2025 09:05:34 +0800 Subject: [PATCH 05/10] Update global-indexes.md --- global-indexes.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/global-indexes.md b/global-indexes.md index 42b4e446b0d34..487a66d827dfa 100644 --- a/global-indexes.md +++ b/global-indexes.md @@ -41,10 +41,10 @@ For example, when migrating a table from an Oracle database to TiDB, because Ora ## Feature evolution - **Before v7.6.0**: TiDB only supports local indexes on partitioned tables. This means that unique keys on partitioned tables have to include all columns in the partition expression. Queries that do not use the partition key have to scan all partitions, resulting in degraded query performance. -- **[v7.6.0](/releases/release-7.6.0.md)**: Introduces the [`tidb_enable_global_index`](/system-variables.md#tidb_enable_global_index-new--in-v760) system variable to enable global indexes. However, at that time the feature is still under development and is not recommended for production use. -- **[v8.3.0](/releases/release-8.3.0.md)**: Global indexes are released as an experimental feature. You can explicitly create a global index using the `GLOBAL` keyword when defining an index. -- **[v8.4.0](/releases/release-8.4.0.md): The global indexes feature becomes generally available (GA). You can create global indexes directly using the `GLOBAL` keyword without setting the `tidb_enable_global_index` system variable. From this version onward, the system variable is deprecated and fixed to `ON`, meaning global indexes are enabled by default. -- **[v8.5.0](/releases/release-8.5.0.md)**: Global indexes support including all columns from the partition expression. +- **[v7.6.0](https://docs.pingcap.com/tidb/stable/release-7.6.0)**: Introduces the [`tidb_enable_global_index`](/system-variables.md#tidb_enable_global_index-new--in-v760) system variable to enable global indexes. However, at that time the feature is still under development and is not recommended for production use. +- **[v8.3.0](https://docs.pingcap.com/tidb/stable/release-8.3.0)**: Global indexes are released as an experimental feature. You can explicitly create a global index using the `GLOBAL` keyword when defining an index. +- **[v8.4.0](https://docs.pingcap.com/tidb/stable/release-8.4.0)**: The global indexes feature becomes generally available (GA). You can create global indexes directly using the `GLOBAL` keyword without setting the `tidb_enable_global_index` system variable. From this version onward, the system variable is deprecated and fixed to `ON`, meaning global indexes are enabled by default. +- **[v8.5.0](https://docs.pingcap.com/tidb/stable/release-8.5.0)**: Global indexes support including all columns from the partition expression. ## Global indexes vs. local indexes From d5566902307c9d1943c3298e65d761dae6b32eeb Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 7 Nov 2025 09:11:59 +0800 Subject: [PATCH 06/10] Update global-indexes.md --- global-indexes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/global-indexes.md b/global-indexes.md index 487a66d827dfa..fd843bbb8da87 100644 --- a/global-indexes.md +++ b/global-indexes.md @@ -12,12 +12,12 @@ To address these issues, TiDB introduces the global indexes feature in [v8.3.0]( ## Advantages Global indexes significantly improve query performance, enhance indexing flexibility, and reduce the cost of data migration and modifying applications. -Global indexes significantly improve query performance, enhance indexing flexibility, and reduce the cost of data migration and modifying applications. + ### Improved query performance Global indexes greatly enhance the efficiency of queries involving non-partitioning columns. When a query involves a non-partitioning column, a global index can quickly locate the relevant data, avoiding full table scans across all partitions. This dramatically reduces the number of Coprocessor (cop) tasks, which is especially beneficial in scenarios with a large number of partitions. -In benchmark tests using sysbench `select_random_points`, performance improves by up to 53 times when the table has 100 partitions. +In benchmark tests using sysbench `select_random_points`, performance improves by up to 53 times when the table contains 100 partitions. ### Enhanced indexing flexibility From 0351a6686fd70170d6a6ecdac8b2edd9bbf9b67a Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 7 Nov 2025 09:17:18 +0800 Subject: [PATCH 07/10] Update global-indexes.md --- global-indexes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global-indexes.md b/global-indexes.md index fd843bbb8da87..d8b37b2faf73f 100644 --- a/global-indexes.md +++ b/global-indexes.md @@ -7,7 +7,7 @@ summary: Introduce the use cases, advantages, usage, working principles, and lim Before the introduction of global indexes, TiDB created a local index for each partition, leading to [a limitation](/partitioned-table.md#partitioning-keys-primary-keys-and-unique-keys) that primary keys and unique keys had to include the partition key to ensure data uniqueness. Additionally, when querying data across multiple partitions, TiDB needed to scan the data of each partition to return results. -To address these issues, TiDB introduces the global indexes feature in [v8.3.0](/releases/release-8.3.0.md). A global index covers the data of the entire table with a single index, allowing primary keys and unique keys to maintain global uniqueness without including all partition keys. Moreover, global indexes can access index data across multiple partitions in a single operation instead of looking up the local index for each partition, significantly improving query performance for non-partitioning keys. +To address these issues, TiDB introduces the global indexes feature in [v8.3.0](https://docs.pingcap.com/tidb/stable/release-8.3.0). A global index covers the data of the entire table with a single index, allowing primary keys and unique keys to maintain global uniqueness without including all partition keys. Moreover, global indexes can access index data across multiple partitions in a single operation instead of looking up the local index for each partition, significantly improving query performance for non-partitioning keys. ## Advantages From 19c8ef0c5d679b172f0d6f304202354d22bd215d Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 7 Nov 2025 09:21:31 +0800 Subject: [PATCH 08/10] Update global-indexes.md --- global-indexes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global-indexes.md b/global-indexes.md index d8b37b2faf73f..6cff736097f8f 100644 --- a/global-indexes.md +++ b/global-indexes.md @@ -26,7 +26,7 @@ Global indexes remove the restriction that unique keys in partitioned tables mus ### Reduced cost for data migration and modifying applications Global indexes significantly simplify adjustments for data migration and modifying application. Without global indexes, you might need to modify partitioning schemes or rewrite queries to work around indexing limitations. With global indexes, such changes are unnecessary, reducing both development and maintenance overhead. -Global indexes significantly simplify adjustments for data migration and modifying applications. Without global indexes, you might need to modify partitioning schemes or rewrite queries to work around indexing limitations. With global indexes, such changes are unnecessary, reducing both development and maintenance overhead. + For example, when migrating a table from an Oracle database to TiDB, because Oracle supports global indexes, some tables might contain unique indexes that do not include partitioning columns. Before TiDB introduced global indexes, you had to modify the table schema to comply with TiDB's partitioning rules. Now, TiDB supports global indexes, you can simply define those indexes as global during migration, keeping schema behavior consistent with Oracle and greatly reducing migration costs. ## Limitations of global indexes From 586222153a3d63f683fc17ece0ab4a3e5b00bfdd Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 7 Nov 2025 09:26:58 +0800 Subject: [PATCH 09/10] Update global-indexes.md --- global-indexes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global-indexes.md b/global-indexes.md index 6cff736097f8f..398fa53db6488 100644 --- a/global-indexes.md +++ b/global-indexes.md @@ -41,7 +41,7 @@ For example, when migrating a table from an Oracle database to TiDB, because Ora ## Feature evolution - **Before v7.6.0**: TiDB only supports local indexes on partitioned tables. This means that unique keys on partitioned tables have to include all columns in the partition expression. Queries that do not use the partition key have to scan all partitions, resulting in degraded query performance. -- **[v7.6.0](https://docs.pingcap.com/tidb/stable/release-7.6.0)**: Introduces the [`tidb_enable_global_index`](/system-variables.md#tidb_enable_global_index-new--in-v760) system variable to enable global indexes. However, at that time the feature is still under development and is not recommended for production use. +- **[v7.6.0](https://docs.pingcap.com/tidb/stable/release-7.6.0)**: Introduces the [`tidb_enable_global_index`](/system-variables.md#tidb_enable_global_index-new-in-v760) system variable to enable global indexes. However, at that time the feature is still under development and is not recommended for production use. - **[v8.3.0](https://docs.pingcap.com/tidb/stable/release-8.3.0)**: Global indexes are released as an experimental feature. You can explicitly create a global index using the `GLOBAL` keyword when defining an index. - **[v8.4.0](https://docs.pingcap.com/tidb/stable/release-8.4.0)**: The global indexes feature becomes generally available (GA). You can create global indexes directly using the `GLOBAL` keyword without setting the `tidb_enable_global_index` system variable. From this version onward, the system variable is deprecated and fixed to `ON`, meaning global indexes are enabled by default. - **[v8.5.0](https://docs.pingcap.com/tidb/stable/release-8.5.0)**: Global indexes support including all columns from the partition expression. From 09ab3c6f8ebf4bd5340209fa0c644a55b2eb8ab1 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Fri, 7 Nov 2025 09:58:19 +0800 Subject: [PATCH 10/10] Apply suggestions from code review Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- global-indexes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/global-indexes.md b/global-indexes.md index 398fa53db6488..8eb24d3f08930 100644 --- a/global-indexes.md +++ b/global-indexes.md @@ -1,6 +1,6 @@ --- title: Global Indexes -summary: Introduce the use cases, advantages, usage, working principles, and limitations of TiDB global indexes. +summary: Learn the use cases, advantages, usage, working principles, and limitations of TiDB global indexes. --- # Global Indexes @@ -54,7 +54,7 @@ The following diagram shows the differences between global indexes and local ind **Scenarios for global indexes**: -- **Infrequent data archiving**: For example, in the healthcare industry, some business data must be retained for up to 30 years. Data is often partitioned monthly, creating as many as 360 partitions at once, with very few `DROP` or `TRUNCATE` operations. In such scenarios, global indexes are more suitable, providing cross-partition consistency and improved query performance. +- **Infrequent data archiving**: For example, in the healthcare industry, some business data must be retained for up to 30 years. Data is often partitioned monthly, creating 360 partitions at once, with very few `DROP` or `TRUNCATE` operations. In such scenarios, global indexes are more suitable, providing cross-partition consistency and improved query performance. - **Queries that require cross-partition data**: When queries need to access data across multiple partitions, global indexes can avoid full scans across all partitions and enhance query efficiency. **Scenarios for local indexes**: