Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
hfxsd committed May 8, 2024
2 parents b321d7e + 64e685a commit a5b9e5e
Show file tree
Hide file tree
Showing 12 changed files with 37 additions and 30 deletions.
4 changes: 2 additions & 2 deletions external-storage-uri.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ summary: 介绍了外部存储服务 Amazon S3、GCS、和 Azure Blob Storage

- `access-key`:访问密钥
- `secret-access-key`:秘密访问密钥
- `session-token`:临时会话令牌(BR 尚不支持该参数
- `session-token`:临时会话令牌(BR v7.6.0 及之后版本支持
- `use-accelerate-endpoint`:是否在 Amazon S3 上使用加速端点,默认为 `false`
- `endpoint`:Amazon S3 兼容服务自定义端点的 URL,例如 `<https://s3.example.com/>`
- `force-path-style`:使用路径类型 (path-style),而不是虚拟托管类型 (virtual-hosted-style),默认为 `true`
- `storage-class`:上传对象的存储类别,例如 `STANDARD``STANDARD_IA`
- `sse`:加密上传的服务端加密算法,可以设置为空、`AES256``aws:kms`
- `sse-kms-key-id`:如果 `sse` 设置为 `aws:kms`,则使用该参数指定 KMS ID
- `acl`:上传对象的标准 ACL (Canned ACL),例如 `private``authenticated-read`
- `role-arn`:当需要使用特定的 [IAM 角色](https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_roles.html)来访问第三方 Amazon S3 的数据时,使用这个参数来指定 IAM 角色的对应 [Amazon Resource Name (ARN)](https://docs.aws.amazon.com/zh_cn/general/latest/gr/aws-arns-and-namespaces.html)(例如 `arn:aws:iam::888888888888:role/my-role`)。关于使用 IAM 角色访问第三方 Amazon S3 数据的场景,请参考 [AWS 相关文档介绍](https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_roles_common-scenarios_third-party.html)
- `role-arn`:当需要使用特定的 [IAM 角色](https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_roles.html)来访问第三方 Amazon S3 的数据时,使用这个参数来指定 IAM 角色的对应 [Amazon Resource Name (ARN)](https://docs.aws.amazon.com/zh_cn/general/latest/gr/aws-arns-and-namespaces.html)(例如 `arn:aws:iam::888888888888:role/my-role`)。关于使用 IAM 角色访问第三方 Amazon S3 数据的场景,请参考 [AWS 相关文档介绍](https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_roles_common-scenarios_third-party.html)(BR v7.6.0 及之后版本支持)
- `external-id`:当需要使用特定的 [IAM 角色](https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_roles.html)来访问第三方 Amazon S3 的数据时,可能需要同时提供正确的[外部 ID](https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) 来确保用户有权限代入该 IAM 角色。这个参数用来指定对应的外部 ID,确保成功代入 IAM 角色。外部 ID 可以是任意字符串,并且不是必须的,一般由控制 Amazon S3 数据访问的第三方来指定。如果第三方对于 IAM 角色没有要求指定外部 ID,则可以不需要提供该参数也能顺利代入对应的 IAM 角色,从而访问对应的 Amazon S3 数据。

以下是用于 TiDB Lightning 和 BR 的 Amazon S3 URI 示例,需要指定文件夹路径 `testfolder`
Expand Down
4 changes: 2 additions & 2 deletions information-schema/information-schema-runaway-watches.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ DESC RUNAWAY_WATCHES;
查询 Runaway Queries 识别名单:

```sql
SELECT * FROM INFORMATION_SCHEMA.RUNAWAY_WATCHES\G;
SELECT * FROM INFORMATION_SCHEMA.RUNAWAY_WATCHES\G
```

输出结果如下:
Expand Down Expand Up @@ -73,7 +73,7 @@ QUERY WATCH ADD RESOURCE GROUP rg1 SQL TEXT EXACT TO 'select * from sbtest.sbtes
再次查询 Runaway Queries 识别名单:

```sql
SELECT * FROM INFORMATION_SCHEMA.RUNAWAY_WATCHES\G;
SELECT * FROM INFORMATION_SCHEMA.RUNAWAY_WATCHES\G
```

输出结果如下:
Expand Down
1 change: 1 addition & 0 deletions releases/release-7.6.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,7 @@ TiDB 版本:7.6.0
+ Backup & Restore (BR)
- 新增全量备份恢复阶段对 Amazon S3 `session-token` 以及 `assume-role` 的认证支持 [#39832](https://github.com/pingcap/tidb/issues/39832) @[3pointer](https://github.com/3pointer)
- 新增 PITR 对 delete range 场景的集成测试,提升 PITR 稳定性 [#47738](https://github.com/pingcap/tidb/issues/47738) @[Leavrth](https://github.com/Leavrth)
- 提升了 `RESTORE` 语句在大数据量表场景下的建表性能 [#48301](https://github.com/pingcap/tidb/issues/48301) @[Leavrth](https://github.com/Leavrth)
- 重构 BR 异常处理机制,提高对未知错误的容忍度 [#47656](https://github.com/pingcap/tidb/issues/47656) @[3pointer](https://github.com/3pointer)
Expand Down
4 changes: 2 additions & 2 deletions sql-plan-management.md
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ CREATE [GLOBAL | SESSION] BINDING FROM HISTORY USING PLAN DIGEST 'plan_digest';
```sql
CREATE TABLE t(id INT PRIMARY KEY , a INT, KEY(a));
SELECT /*+ IGNORE_INDEX(t, a) */ * FROM t WHERE a = 1;
SELECT * FROM INFORMATION_SCHEMA.STATEMENTS_SUMMARY WHERE QUERY_SAMPLE_TEXT = 'SELECT /*+ IGNORE_INDEX(t, a) */ * FROM t WHERE a = 1'\G;
SELECT * FROM INFORMATION_SCHEMA.STATEMENTS_SUMMARY WHERE QUERY_SAMPLE_TEXT = 'SELECT /*+ IGNORE_INDEX(t, a) */ * FROM t WHERE a = 1'\G
```

以下为 `statements_summary` 部分查询结果:
Expand Down Expand Up @@ -276,7 +276,7 @@ CREATE [GLOBAL | SESSION] BINDING FROM HISTORY USING PLAN DIGEST 'plan_digest';
创建完毕后可以[查看绑定](#查看绑定),验证绑定是否生效。

```sql
SHOW BINDINGS\G;
SHOW BINDINGS\G
```

```
Expand Down
2 changes: 1 addition & 1 deletion sql-statements/sql-statement-alter-placement-policy.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ AdvancedPlacementOption ::=
CREATE PLACEMENT POLICY p1 PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1";
CREATE TABLE t1 (i INT) PLACEMENT POLICY=p1; -- 绑定放置策略 p1 到表 t1。
ALTER PLACEMENT POLICY p1 PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1,us-west-2" FOLLOWERS=4; -- t1 上的放置规则会自动更新。
SHOW CREATE PLACEMENT POLICY p1\G;
SHOW CREATE PLACEMENT POLICY p1\G
```

```
Expand Down
4 changes: 2 additions & 2 deletions sql-statements/sql-statement-drop-binding.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ mysql> SELECT @@LAST_PLAN_FROM_BINDING;
+--------------------------+
1 row in set (0.01 sec)

mysql> SHOW BINDINGS\G;
mysql> SHOW BINDINGS\G
*************************** 1. row ***************************
Original_sql: select * from `test` . `t` where `a` = ?
Bind_sql: SELECT /*+ use_index(@`sel_1` `test`.`t` ) ignore_index(`t` `a`)*/ * FROM `test`.`t` WHERE `a` = 1
Expand All @@ -187,7 +187,7 @@ No query specified
mysql> DROP BINDING FOR SQL DIGEST '6909a1bbce5f64ade0a532d7058dd77b6ad5d5068aee22a531304280de48349f';
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW BINDINGS\G;
mysql> SHOW BINDINGS\G
Empty set (0.01 sec)

ERROR:
Expand Down
4 changes: 2 additions & 2 deletions sql-statements/sql-statement-modify-column.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ Query OK, 0 rows affected (0.09 sec)
{{< copyable "sql" >}}

```sql
SHOW CREATE TABLE t1\G;
SHOW CREATE TABLE t1\G
```

```sql
Expand Down Expand Up @@ -138,7 +138,7 @@ Query OK, 0 rows affected (2.52 sec)
{{< copyable "sql" >}}

```sql
SHOW CREATE TABLE t1\G;
SHOW CREATE TABLE t1\G
```

```sql
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ PolicyName ::=
```sql
CREATE PLACEMENT POLICY p1 PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4;
CREATE TABLE t1 (a INT) PLACEMENT POLICY=p1;
SHOW CREATE PLACEMENT POLICY p1\G;
SHOW CREATE PLACEMENT POLICY p1\G
```

```
Expand Down
4 changes: 2 additions & 2 deletions sql-statements/sql-statement-show-placement-for.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ ALTER DATABASE test PLACEMENT POLICY=p1;
CREATE TABLE t1 (a INT);
SHOW PLACEMENT FOR DATABASE test;
SHOW PLACEMENT FOR TABLE t1;
SHOW CREATE TABLE t1\G;
SHOW CREATE TABLE t1\G
CREATE TABLE t3 (a INT) PARTITION BY RANGE (a) (PARTITION p1 VALUES LESS THAN (10), PARTITION p2 VALUES LESS THAN (20));
SHOW PLACEMENT FOR TABLE t3 PARTITION p1\G;
SHOW PLACEMENT FOR TABLE t3 PARTITION p1\G
```

```sql
Expand Down
4 changes: 2 additions & 2 deletions system-variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -1082,8 +1082,8 @@ mysql> SELECT job_info FROM mysql.analyze_jobs ORDER BY end_time DESC LIMIT 1;
- 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:否
- 类型:浮点数
- 默认值:`0.5`
- 范围:`[0, 18446744073709551615]`
- 这个变量用来设置 TiDB 在后台自动执行 [`ANALYZE TABLE`](/sql-statements/sql-statement-analyze-table.md) 更新统计信息的阈值。`0.5` 指的是当表中超过 50% 的行被修改时,触发自动 ANALYZE 更新。可以指定 `tidb_auto_analyze_start_time``tidb_auto_analyze_end_time` 来限制自动 ANALYZE 的时间
- 范围:`(0, 1]`,v8.0.0 及之前版本范围为 `[0, 18446744073709551615]`
- 这个变量用来设置 TiDB 在后台自动执行 [`ANALYZE TABLE`](/sql-statements/sql-statement-analyze-table.md) 更新统计信息的阈值。`0.5` 指的是当表中超过 50% 的行被修改时,触发自动 ANALYZE 更新。可以指定 `tidb_auto_analyze_start_time``tidb_auto_analyze_end_time` 来限制自动 ANALYZE 的时间

> **注意:**
>
Expand Down
2 changes: 1 addition & 1 deletion tidb-resource-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ Runaway Query 是指执行时间或消耗资源超出预期的查询(仅指 `S
+ `mysql.tidb_runaway_queries` 表中包含了过去 7 天内所有识别到的 Runaway Queries 的历史记录。以其中一行为例:

```sql
MySQL [(none)]> SELECT * FROM mysql.tidb_runaway_queries LIMIT 1\G;
MySQL [(none)]> SELECT * FROM mysql.tidb_runaway_queries LIMIT 1\G
*************************** 1. row ***************************
resource_group_name: rg1
time: 2023-06-16 17:40:22
Expand Down
32 changes: 19 additions & 13 deletions time-to-live.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,51 +162,57 @@ TiDB 会定时采集 TTL 的运行时信息,并在 Grafana 中提供了相关
+ `mysql.tidb_ttl_table_status` 表中包含了所有 TTL 表的上一次执行与正在执行的 TTL 任务的信息。以其中一行为例:

```sql
MySQL [(none)]> SELECT * FROM mysql.tidb_ttl_table_status LIMIT 1\G;
TABLE mysql.tidb_ttl_table_status LIMIT 1\G
```

```sql
*************************** 1. row ***************************
table_id: 85
parent_table_id: 85
parent_table_id: 85
table_statistics: NULL
last_job_id: 0b4a6d50-3041-4664-9516-5525ee6d9f90
last_job_start_time: 2023-02-15 20:43:46
last_job_id: 0b4a6d50-3041-4664-9516-5525ee6d9f90
last_job_start_time: 2023-02-15 20:43:46
last_job_finish_time: 2023-02-15 20:44:46
last_job_ttl_expire: 2023-02-15 19:43:46
last_job_ttl_expire: 2023-02-15 19:43:46
last_job_summary: {"total_rows":4369519,"success_rows":4369519,"error_rows":0,"total_scan_task":64,"scheduled_scan_task":64,"finished_scan_task":64}
current_job_id: NULL
current_job_owner_id: NULL
current_job_owner_addr: NULL
current_job_owner_hb_time: NULL
current_job_owner_hb_time: NULL
current_job_start_time: NULL
current_job_ttl_expire: NULL
current_job_state: NULL
current_job_state: NULL
current_job_status: NULL
current_job_status_update_time: NULL
1 row in set (0.040 sec)
```

其中列 `table_id` 为分区表 ID,而 `parent_table_id` 为表的 ID,与 `information_schema.tables` 表中的 ID 对应。如果表不是分区表,则 `table_id``parent_table_id` 总是相等。
其中列 `table_id` 为分区表 ID,而 `parent_table_id` 为表的 ID,与 [`information_schema.tables`](/information-schema/information-schema-tables.md) 表中的 ID 对应。如果表不是分区表,则 `table_id``parent_table_id` 总是相等。

`{last, current}_job_{start_time, finish_time, ttl_expire}` 分别描述了过去和当前 TTL 任务的开始时间、结束时间和过期时间。`last_job_summary` 列描述了上一次 TTL 任务的执行情况,包括总行数、成功行数、失败行数。

+ `mysql.tidb_ttl_task` 表中包含了正在执行的 TTL 子任务。单个 TTL 任务会被拆分为多个子任务,该表中记录了正在执行的这些子任务的信息。
+ `mysql.tidb_ttl_job_history` 表中记录了 TTL 任务的执行历史。TTL 任务的历史记录将被保存 90 天。以一行为例:

```sql
MySQL [(none)]> SELECT * FROM mysql.tidb_ttl_job_history LIMIT 1\G;
TABLE mysql.tidb_ttl_job_history LIMIT 1\G
```

```
*************************** 1. row ***************************
job_id: f221620c-ab84-4a28-9d24-b47ca2b5a301
table_id: 85
parent_table_id: 85
parent_table_id: 85
table_schema: test_schema
table_name: TestTable
partition_name: NULL
create_time: 2023-02-15 17:43:46
finish_time: 2023-02-15 17:45:46
create_time: 2023-02-15 17:43:46
finish_time: 2023-02-15 17:45:46
ttl_expire: 2023-02-15 16:43:46
summary_text: {"total_rows":9588419,"success_rows":9588419,"error_rows":0,"total_scan_task":63,"scheduled_scan_task":63,"finished_scan_task":63}
expired_rows: 9588419
deleted_rows: 9588419
error_delete_rows: 0
error_delete_rows: 0
status: finished
```

Expand Down

0 comments on commit a5b9e5e

Please sign in to comment.