From 632b17a41f3d6cc286afbb18c3847ca7396b6272 Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Thu, 18 Jun 2020 15:38:32 +0800 Subject: [PATCH 1/3] cherry pick #2926 to release-3.1 Signed-off-by: ti-srebot --- TOC.md | 108 +++++++++++++++++++++ sql-statements/sql-statement-load-stats.md | 37 +++++++ 2 files changed, 145 insertions(+) create mode 100644 sql-statements/sql-statement-load-stats.md diff --git a/TOC.md b/TOC.md index 23421ce26b82d..a0710f7de9c97 100644 --- a/TOC.md +++ b/TOC.md @@ -100,6 +100,7 @@ - [Troubleshoot TiDB Lightning](/troubleshoot-tidb-lightning.md) + Reference + SQL +<<<<<<< HEAD - [MySQL Compatibility](/mysql-compatibility.md) + SQL Language Structure - [Literal Values](/literal-values.md) @@ -110,6 +111,113 @@ - [Comment Syntax](/comment-syntax.md) + Attributes - [`AUTO_RANDOM`](/auto-random.md) +======= + + SQL Language Structure and Syntax + + Attributes + + [AUTO_INCREMENT](/auto-increment.md) + + [AUTO_RANDOM](/auto-random.md) + + [Literal Values](/literal-values.md) + + [Schema Object Names](/schema-object-names.md) + + [Keywords and Reserved Words](/keywords-and-reserved-words.md) + + [User-Defined Variables](/user-defined-variables.md) + + [Expression Syntax](/expression-syntax.md) + + [Comment Syntax](/comment-syntax.md) + + SQL Statements + + [`ADD COLUMN`](/sql-statements/sql-statement-add-column.md) + + [`ADD INDEX`](/sql-statements/sql-statement-add-index.md) + + [`ADMIN`](/sql-statements/sql-statement-admin.md) + + [`ALTER DATABASE`](/sql-statements/sql-statement-alter-database.md) + + [`ALTER INSTANCE`](/sql-statements/sql-statement-alter-instance.md) + + [`ALTER TABLE`](/sql-statements/sql-statement-alter-table.md) + + [`ALTER USER`](/sql-statements/sql-statement-alter-user.md) + + [`ANALYZE TABLE`](/sql-statements/sql-statement-analyze-table.md) + + [`BACKUP`](/sql-statements/sql-statement-backup.md) + + [`BEGIN`](/sql-statements/sql-statement-begin.md) + + [`CHANGE COLUMN`](/sql-statements/sql-statement-change-column.md) + + [`COMMIT`](/sql-statements/sql-statement-commit.md) + + [`CREATE DATABASE`](/sql-statements/sql-statement-create-database.md) + + [`CREATE INDEX`](/sql-statements/sql-statement-create-index.md) + + [`CREATE SEQUENCE`](/sql-statements/sql-statement-create-sequence.md) + + [`CREATE TABLE LIKE`](/sql-statements/sql-statement-create-table-like.md) + + [`CREATE TABLE`](/sql-statements/sql-statement-create-table.md) + + [`CREATE USER`](/sql-statements/sql-statement-create-user.md) + + [`CREATE VIEW`](/sql-statements/sql-statement-create-view.md) + + [`DEALLOCATE`](/sql-statements/sql-statement-deallocate.md) + + [`DELETE`](/sql-statements/sql-statement-delete.md) + + [`DESC`](/sql-statements/sql-statement-desc.md) + + [`DESCRIBE`](/sql-statements/sql-statement-describe.md) + + [`DO`](/sql-statements/sql-statement-do.md) + + [`DROP COLUMN`](/sql-statements/sql-statement-drop-column.md) + + [`DROP DATABASE`](/sql-statements/sql-statement-drop-database.md) + + [`DROP INDEX`](/sql-statements/sql-statement-drop-index.md) + + [`DROP SEQUENCE`](/sql-statements/sql-statement-drop-sequence.md) + + [`DROP TABLE`](/sql-statements/sql-statement-drop-table.md) + + [`DROP USER`](/sql-statements/sql-statement-drop-user.md) + + [`DROP VIEW`](/sql-statements/sql-statement-drop-view.md) + + [`EXECUTE`](/sql-statements/sql-statement-execute.md) + + [`EXPLAIN ANALYZE`](/sql-statements/sql-statement-explain-analyze.md) + + [`EXPLAIN`](/sql-statements/sql-statement-explain.md) + + [`FLASHBACK TABLE`](/sql-statements/sql-statement-flashback-table.md) + + [`FLUSH PRIVILEGES`](/sql-statements/sql-statement-flush-privileges.md) + + [`FLUSH STATUS`](/sql-statements/sql-statement-flush-status.md) + + [`FLUSH TABLES`](/sql-statements/sql-statement-flush-tables.md) + + [`GRANT `](/sql-statements/sql-statement-grant-privileges.md) + + [`INSERT`](/sql-statements/sql-statement-insert.md) + + [`KILL [TIDB]`](/sql-statements/sql-statement-kill.md) + + [`LOAD DATA`](/sql-statements/sql-statement-load-data.md) + + [`LOAD STATS`](/sql-statements/sql-statement-load-stats.md) + + [`MODIFY COLUMN`](/sql-statements/sql-statement-modify-column.md) + + [`PREPARE`](/sql-statements/sql-statement-prepare.md) + + [`RECOVER TABLE`](/sql-statements/sql-statement-recover-table.md) + + [`RENAME INDEX`](/sql-statements/sql-statement-rename-index.md) + + [`RENAME TABLE`](/sql-statements/sql-statement-rename-table.md) + + [`REPLACE`](/sql-statements/sql-statement-replace.md) + + [`RESTORE`](/sql-statements/sql-statement-restore.md) + + [`REVOKE `](/sql-statements/sql-statement-revoke-privileges.md) + + [`ROLLBACK`](/sql-statements/sql-statement-rollback.md) + + [`SELECT`](/sql-statements/sql-statement-select.md) + + [`SET [NAMES|CHARACTER SET]`](/sql-statements/sql-statement-set-names.md) + + [`SET PASSWORD`](/sql-statements/sql-statement-set-password.md) + + [`SET ROLE`](/sql-statements/sql-statement-set-role.md) + + [`SET TRANSACTION`](/sql-statements/sql-statement-set-transaction.md) + + [`SET [GLOBAL|SESSION] `](/sql-statements/sql-statement-set-variable.md) + + [`SHOW ANALYZE STATUS`](/sql-statements/sql-statement-show-analyze-status.md) + + [`SHOW [BACKUPS|RESTORES]`](/sql-statements/sql-statement-show-backups.md) + + [`SHOW BUILTINS`](/sql-statements/sql-statement-show-builtins.md) + + [`SHOW CHARACTER SET`](/sql-statements/sql-statement-show-character-set.md) + + [`SHOW COLLATION`](/sql-statements/sql-statement-show-collation.md) + + [`SHOW [FULL] COLUMNS FROM`](/sql-statements/sql-statement-show-columns-from.md) + + [`SHOW CONFIG`](/sql-statements/sql-statement-show-config.md) + + [`SHOW CREATE SEQUENCE`](/sql-statements/sql-statement-show-create-sequence.md) + + [`SHOW CREATE TABLE`](/sql-statements/sql-statement-show-create-table.md) + + [`SHOW CREATE USER`](/sql-statements/sql-statement-show-create-user.md) + + [`SHOW DATABASES`](/sql-statements/sql-statement-show-databases.md) + + [`SHOW ENGINES`](/sql-statements/sql-statement-show-engines.md) + + [`SHOW ERRORS`](/sql-statements/sql-statement-show-errors.md) + + [`SHOW [FULL] FIELDS FROM`](/sql-statements/sql-statement-show-fields-from.md) + + [`SHOW GRANTS`](/sql-statements/sql-statement-show-grants.md) + + [`SHOW INDEX [FROM|IN]`](/sql-statements/sql-statement-show-index.md) + + [`SHOW INDEXES [FROM|IN]`](/sql-statements/sql-statement-show-indexes.md) + + [`SHOW KEYS [FROM|IN]`](/sql-statements/sql-statement-show-keys.md) + + [`SHOW PLUGINS`](/sql-statements/sql-statement-show-plugins.md) + + [`SHOW PRIVILEGES`](/sql-statements/sql-statement-show-privileges.md) + + [`SHOW [FULL] PROCESSSLIST`](/sql-statements/sql-statement-show-processlist.md) + + [`SHOW SCHEMAS`](/sql-statements/sql-statement-show-schemas.md) + + [`SHOW STATUS`](/sql-statements/sql-statement-show-status.md) + + [`SHOW TABLE NEXT_ROW_ID`](/sql-statements/sql-statement-show-table-next-rowid.md) + + [`SHOW TABLE REGIONS`](/sql-statements/sql-statement-show-table-regions.md) + + [`SHOW TABLE STATUS`](/sql-statements/sql-statement-show-table-status.md) + + [`SHOW [FULL] TABLES`](/sql-statements/sql-statement-show-tables.md) + + [`SHOW [GLOBAL|SESSION] VARIABLES`](/sql-statements/sql-statement-show-variables.md) + + [`SHOW WARNINGS`](/sql-statements/sql-statement-show-warnings.md) + + [`SHUTDOWN`](/sql-statements/sql-statement-shutdown.md) + + [`SPLIT REGION`](/sql-statements/sql-statement-split-region.md) + + [`START TRANSACTION`](/sql-statements/sql-statement-start-transaction.md) + + [`TRACE`](/sql-statements/sql-statement-trace.md) + + [`TRUNCATE`](/sql-statements/sql-statement-truncate.md) + + [`UPDATE`](/sql-statements/sql-statement-update.md) + + [`USE`](/sql-statements/sql-statement-use.md) +>>>>>>> b246ebe... sql statement: Add syntax gram of `load stats` (#2926) + Data Types - [Overview](/data-type-overview.md) - [Default Values](/data-type-default-values.md) diff --git a/sql-statements/sql-statement-load-stats.md b/sql-statements/sql-statement-load-stats.md new file mode 100644 index 0000000000000..56fb698066726 --- /dev/null +++ b/sql-statements/sql-statement-load-stats.md @@ -0,0 +1,37 @@ +--- +title: LOAD STATS +summary: An overview of the usage of LOAD STATS for the TiDB database. +category: reference +--- + +# LOAD STATS + +The `LOAD STATS` statement is used to load the statistics into TiDB. + +## Synopsis + +**LoadStatsStmt:** + +![LoadStatsStmt](/media/sqlgram/LoadStatsStmt.png) + +## Examples + +You can access the address `http://${tidb-server-ip}:${tidb-server-status-port}/stats/dump/${db_name}/${table_name}` to download the TiDB instance's statistics. + +You can also use `LOAD STATS ${stats_path}` to load the specific statistics file. + +The `${stats_path}` can be an absolute path or a relative path. If you use a relative path, the corresponding file is found starting from the path where `tidb-server` is started. Here is an example: + +{{< copyable "sql" >}} + +```sql +LOAD STATS '/tmp/stats.json'; +``` + +``` +Query OK, 0 rows affected (0.00 sec) +``` + +## See also + +* [Statistics](/statistics.md) From 3834b8232f9e32f0893361cf813e1c4c42be2d7f Mon Sep 17 00:00:00 2001 From: yikeke Date: Thu, 18 Jun 2020 15:44:57 +0800 Subject: [PATCH 2/3] Update TOC.md --- TOC.md | 109 +-------------------------------------------------------- 1 file changed, 1 insertion(+), 108 deletions(-) diff --git a/TOC.md b/TOC.md index a0710f7de9c97..db51acde94487 100644 --- a/TOC.md +++ b/TOC.md @@ -100,7 +100,6 @@ - [Troubleshoot TiDB Lightning](/troubleshoot-tidb-lightning.md) + Reference + SQL -<<<<<<< HEAD - [MySQL Compatibility](/mysql-compatibility.md) + SQL Language Structure - [Literal Values](/literal-values.md) @@ -111,113 +110,6 @@ - [Comment Syntax](/comment-syntax.md) + Attributes - [`AUTO_RANDOM`](/auto-random.md) -======= - + SQL Language Structure and Syntax - + Attributes - + [AUTO_INCREMENT](/auto-increment.md) - + [AUTO_RANDOM](/auto-random.md) - + [Literal Values](/literal-values.md) - + [Schema Object Names](/schema-object-names.md) - + [Keywords and Reserved Words](/keywords-and-reserved-words.md) - + [User-Defined Variables](/user-defined-variables.md) - + [Expression Syntax](/expression-syntax.md) - + [Comment Syntax](/comment-syntax.md) - + SQL Statements - + [`ADD COLUMN`](/sql-statements/sql-statement-add-column.md) - + [`ADD INDEX`](/sql-statements/sql-statement-add-index.md) - + [`ADMIN`](/sql-statements/sql-statement-admin.md) - + [`ALTER DATABASE`](/sql-statements/sql-statement-alter-database.md) - + [`ALTER INSTANCE`](/sql-statements/sql-statement-alter-instance.md) - + [`ALTER TABLE`](/sql-statements/sql-statement-alter-table.md) - + [`ALTER USER`](/sql-statements/sql-statement-alter-user.md) - + [`ANALYZE TABLE`](/sql-statements/sql-statement-analyze-table.md) - + [`BACKUP`](/sql-statements/sql-statement-backup.md) - + [`BEGIN`](/sql-statements/sql-statement-begin.md) - + [`CHANGE COLUMN`](/sql-statements/sql-statement-change-column.md) - + [`COMMIT`](/sql-statements/sql-statement-commit.md) - + [`CREATE DATABASE`](/sql-statements/sql-statement-create-database.md) - + [`CREATE INDEX`](/sql-statements/sql-statement-create-index.md) - + [`CREATE SEQUENCE`](/sql-statements/sql-statement-create-sequence.md) - + [`CREATE TABLE LIKE`](/sql-statements/sql-statement-create-table-like.md) - + [`CREATE TABLE`](/sql-statements/sql-statement-create-table.md) - + [`CREATE USER`](/sql-statements/sql-statement-create-user.md) - + [`CREATE VIEW`](/sql-statements/sql-statement-create-view.md) - + [`DEALLOCATE`](/sql-statements/sql-statement-deallocate.md) - + [`DELETE`](/sql-statements/sql-statement-delete.md) - + [`DESC`](/sql-statements/sql-statement-desc.md) - + [`DESCRIBE`](/sql-statements/sql-statement-describe.md) - + [`DO`](/sql-statements/sql-statement-do.md) - + [`DROP COLUMN`](/sql-statements/sql-statement-drop-column.md) - + [`DROP DATABASE`](/sql-statements/sql-statement-drop-database.md) - + [`DROP INDEX`](/sql-statements/sql-statement-drop-index.md) - + [`DROP SEQUENCE`](/sql-statements/sql-statement-drop-sequence.md) - + [`DROP TABLE`](/sql-statements/sql-statement-drop-table.md) - + [`DROP USER`](/sql-statements/sql-statement-drop-user.md) - + [`DROP VIEW`](/sql-statements/sql-statement-drop-view.md) - + [`EXECUTE`](/sql-statements/sql-statement-execute.md) - + [`EXPLAIN ANALYZE`](/sql-statements/sql-statement-explain-analyze.md) - + [`EXPLAIN`](/sql-statements/sql-statement-explain.md) - + [`FLASHBACK TABLE`](/sql-statements/sql-statement-flashback-table.md) - + [`FLUSH PRIVILEGES`](/sql-statements/sql-statement-flush-privileges.md) - + [`FLUSH STATUS`](/sql-statements/sql-statement-flush-status.md) - + [`FLUSH TABLES`](/sql-statements/sql-statement-flush-tables.md) - + [`GRANT `](/sql-statements/sql-statement-grant-privileges.md) - + [`INSERT`](/sql-statements/sql-statement-insert.md) - + [`KILL [TIDB]`](/sql-statements/sql-statement-kill.md) - + [`LOAD DATA`](/sql-statements/sql-statement-load-data.md) - + [`LOAD STATS`](/sql-statements/sql-statement-load-stats.md) - + [`MODIFY COLUMN`](/sql-statements/sql-statement-modify-column.md) - + [`PREPARE`](/sql-statements/sql-statement-prepare.md) - + [`RECOVER TABLE`](/sql-statements/sql-statement-recover-table.md) - + [`RENAME INDEX`](/sql-statements/sql-statement-rename-index.md) - + [`RENAME TABLE`](/sql-statements/sql-statement-rename-table.md) - + [`REPLACE`](/sql-statements/sql-statement-replace.md) - + [`RESTORE`](/sql-statements/sql-statement-restore.md) - + [`REVOKE `](/sql-statements/sql-statement-revoke-privileges.md) - + [`ROLLBACK`](/sql-statements/sql-statement-rollback.md) - + [`SELECT`](/sql-statements/sql-statement-select.md) - + [`SET [NAMES|CHARACTER SET]`](/sql-statements/sql-statement-set-names.md) - + [`SET PASSWORD`](/sql-statements/sql-statement-set-password.md) - + [`SET ROLE`](/sql-statements/sql-statement-set-role.md) - + [`SET TRANSACTION`](/sql-statements/sql-statement-set-transaction.md) - + [`SET [GLOBAL|SESSION] `](/sql-statements/sql-statement-set-variable.md) - + [`SHOW ANALYZE STATUS`](/sql-statements/sql-statement-show-analyze-status.md) - + [`SHOW [BACKUPS|RESTORES]`](/sql-statements/sql-statement-show-backups.md) - + [`SHOW BUILTINS`](/sql-statements/sql-statement-show-builtins.md) - + [`SHOW CHARACTER SET`](/sql-statements/sql-statement-show-character-set.md) - + [`SHOW COLLATION`](/sql-statements/sql-statement-show-collation.md) - + [`SHOW [FULL] COLUMNS FROM`](/sql-statements/sql-statement-show-columns-from.md) - + [`SHOW CONFIG`](/sql-statements/sql-statement-show-config.md) - + [`SHOW CREATE SEQUENCE`](/sql-statements/sql-statement-show-create-sequence.md) - + [`SHOW CREATE TABLE`](/sql-statements/sql-statement-show-create-table.md) - + [`SHOW CREATE USER`](/sql-statements/sql-statement-show-create-user.md) - + [`SHOW DATABASES`](/sql-statements/sql-statement-show-databases.md) - + [`SHOW ENGINES`](/sql-statements/sql-statement-show-engines.md) - + [`SHOW ERRORS`](/sql-statements/sql-statement-show-errors.md) - + [`SHOW [FULL] FIELDS FROM`](/sql-statements/sql-statement-show-fields-from.md) - + [`SHOW GRANTS`](/sql-statements/sql-statement-show-grants.md) - + [`SHOW INDEX [FROM|IN]`](/sql-statements/sql-statement-show-index.md) - + [`SHOW INDEXES [FROM|IN]`](/sql-statements/sql-statement-show-indexes.md) - + [`SHOW KEYS [FROM|IN]`](/sql-statements/sql-statement-show-keys.md) - + [`SHOW PLUGINS`](/sql-statements/sql-statement-show-plugins.md) - + [`SHOW PRIVILEGES`](/sql-statements/sql-statement-show-privileges.md) - + [`SHOW [FULL] PROCESSSLIST`](/sql-statements/sql-statement-show-processlist.md) - + [`SHOW SCHEMAS`](/sql-statements/sql-statement-show-schemas.md) - + [`SHOW STATUS`](/sql-statements/sql-statement-show-status.md) - + [`SHOW TABLE NEXT_ROW_ID`](/sql-statements/sql-statement-show-table-next-rowid.md) - + [`SHOW TABLE REGIONS`](/sql-statements/sql-statement-show-table-regions.md) - + [`SHOW TABLE STATUS`](/sql-statements/sql-statement-show-table-status.md) - + [`SHOW [FULL] TABLES`](/sql-statements/sql-statement-show-tables.md) - + [`SHOW [GLOBAL|SESSION] VARIABLES`](/sql-statements/sql-statement-show-variables.md) - + [`SHOW WARNINGS`](/sql-statements/sql-statement-show-warnings.md) - + [`SHUTDOWN`](/sql-statements/sql-statement-shutdown.md) - + [`SPLIT REGION`](/sql-statements/sql-statement-split-region.md) - + [`START TRANSACTION`](/sql-statements/sql-statement-start-transaction.md) - + [`TRACE`](/sql-statements/sql-statement-trace.md) - + [`TRUNCATE`](/sql-statements/sql-statement-truncate.md) - + [`UPDATE`](/sql-statements/sql-statement-update.md) - + [`USE`](/sql-statements/sql-statement-use.md) ->>>>>>> b246ebe... sql statement: Add syntax gram of `load stats` (#2926) + Data Types - [Overview](/data-type-overview.md) - [Default Values](/data-type-default-values.md) @@ -310,6 +202,7 @@ - [`INSERT`](/sql-statements/sql-statement-insert.md) - [`KILL [TIDB]`](/sql-statements/sql-statement-kill.md) - [`LOAD DATA`](/sql-statements/sql-statement-load-data.md) + - [`LOAD STATS`](/sql-statements/sql-statement-load-stats.md) - [`MODIFY COLUMN`](/sql-statements/sql-statement-modify-column.md) - [`PREPARE`](/sql-statements/sql-statement-prepare.md) - [`RECOVER TABLE`](/sql-statements/sql-statement-recover-table.md) From d7133224e1664a4691f2d85cb891e3c35c51616f Mon Sep 17 00:00:00 2001 From: Yuanjia Zhang Date: Thu, 18 Jun 2020 15:45:58 +0800 Subject: [PATCH 3/3] =?UTF-8?q?update'=20=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- media/sqlgram/LoadStatsStmt.png | Bin 0 -> 4205 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 media/sqlgram/LoadStatsStmt.png diff --git a/media/sqlgram/LoadStatsStmt.png b/media/sqlgram/LoadStatsStmt.png new file mode 100644 index 0000000000000000000000000000000000000000..ba86fba3e143a6789e9b823674b5db5dc0cde9e8 GIT binary patch literal 4205 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