diff --git a/sql-statements/sql-statement-import-into.md b/sql-statements/sql-statement-import-into.md index b8ddfacc609de..329ad3d723c6b 100644 --- a/sql-statements/sql-statement-import-into.md +++ b/sql-statements/sql-statement-import-into.md @@ -271,9 +271,11 @@ IMPORT INTO t FROM '/path/to/file.csv' WITH DETACHED; データファイルがCSV形式で、その内容が以下のようになっていると仮定します。 - id,name,age - 1,Tom,23 - 2,Jack,44 +``` +id,name,age +1,Tom,23 +2,Jack,44 +``` インポート対象のテーブルスキーマが`CREATE TABLE t(id int primary key, name varchar(100))`であると仮定します。データファイル内の`age`フィールドをテーブル`t`にインポートしないようにするには、次の SQL ステートメントを実行します。 @@ -315,9 +317,11 @@ Amazon S3 または GCS の URI パス設定の詳細については、[外部 データファイルがCSV形式で、その内容が以下のようになっていると仮定します。 - id,name,val - 1,phone,230 - 2,book,440 +``` +id,name,val +1,phone,230 +2,book,440 +``` インポート対象のテーブルスキーマが`CREATE TABLE t(id int primary key, name varchar(100), val int)`であると仮定します。インポート中に`val`列の値を 100 倍にしたい場合は、次の SQL ステートメントを実行できます。 diff --git a/sql-statements/sql-statement-kill.md b/sql-statements/sql-statement-kill.md index f6f9022090528..5b12b7279b53e 100644 --- a/sql-statements/sql-statement-kill.md +++ b/sql-statements/sql-statement-kill.md @@ -21,19 +21,23 @@ KillStmt ::= 'KILL' 'TIDB'? ( 'CONNECTION' | 'QUERY' )? CONNECTION_ID SELECT ID, USER, INSTANCE, INFO FROM INFORMATION_SCHEMA.CLUSTER_PROCESSLIST; ``` - +---------------------+------+-----------------+-----------------------------------------------------------------------------+ - | ID | USER | INSTANCE | INFO | - +---------------------+------+-----------------+-----------------------------------------------------------------------------+ - | 8306449708033769879 | root | 127.0.0.1:10082 | select sleep(30), 'foo' | - | 5857102839209263511 | root | 127.0.0.1:10080 | select sleep(50) | - | 5857102839209263513 | root | 127.0.0.1:10080 | SELECT ID, USER, INSTANCE, INFO FROM INFORMATION_SCHEMA.CLUSTER_PROCESSLIST | - +---------------------+------+-----------------+-----------------------------------------------------------------------------+ +``` ++---------------------+------+-----------------+-----------------------------------------------------------------------------+ +| ID | USER | INSTANCE | INFO | ++---------------------+------+-----------------+-----------------------------------------------------------------------------+ +| 8306449708033769879 | root | 127.0.0.1:10082 | select sleep(30), 'foo' | +| 5857102839209263511 | root | 127.0.0.1:10080 | select sleep(50) | +| 5857102839209263513 | root | 127.0.0.1:10080 | SELECT ID, USER, INSTANCE, INFO FROM INFORMATION_SCHEMA.CLUSTER_PROCESSLIST | ++---------------------+------+-----------------+-----------------------------------------------------------------------------+ +``` ```sql KILL 5857102839209263511; ``` - Query OK, 0 rows affected (0.00 sec) +``` +Query OK, 0 rows affected (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-load-data.md b/sql-statements/sql-statement-load-data.md index 26be1db1e738f..998bae402f7bb 100644 --- a/sql-statements/sql-statement-load-data.md +++ b/sql-statements/sql-statement-load-data.md @@ -52,11 +52,15 @@ TiDB Cloudを使用している場合、 `LOAD DATA`ステートメントを使 - 以下は、 TiDB Cloud Starter の接続文字列の例です。 - mysql --connect-timeout 15 -u '' -h -P 4000 -D test --ssl-mode=VERIFY_IDENTITY --ssl-ca=/etc/ssl/cert.pem -p --local-infile + ``` + mysql --connect-timeout 15 -u '' -h -P 4000 -D test --ssl-mode=VERIFY_IDENTITY --ssl-ca=/etc/ssl/cert.pem -p --local-infile + ``` - 以下は、 TiDB Cloud Dedicated の接続文字列の例です。 - mysql --connect-timeout 15 --ssl-mode=VERIFY_IDENTITY --ssl-ca= --tls-version="TLSv1.2" -u root -h -P 4000 -D test -p --local-infile + ``` + mysql --connect-timeout 15 --ssl-mode=VERIFY_IDENTITY --ssl-ca= --tls-version="TLSv1.2" -u root -h -P 4000 -D test -p --local-infile + ``` ### `REPLACE`と`IGNORE` {#replace-and-ignore} @@ -107,8 +111,10 @@ TiDB Cloudを使用している場合、 `LOAD DATA`ステートメントを使 次のデータ形式を例に挙げます。 - "bob","20","street 1"\r\n - "alice","33","street 1"\r\n +``` +"bob","20","street 1"\r\n +"alice","33","street 1"\r\n +``` `bob` 、 `20` 、 `street 1`抽出する場合は、フィールド区切り文字を`','` 、囲み文字を`'\"'`に指定します。 diff --git a/sql-statements/sql-statement-load-stats.md b/sql-statements/sql-statement-load-stats.md index f73e4db9d4194..cdb355a6ac0d8 100644 --- a/sql-statements/sql-statement-load-stats.md +++ b/sql-statements/sql-statement-load-stats.md @@ -30,7 +30,9 @@ TiDBインスタンスの統計情報をダウンロードするには、アド LOAD STATS '/tmp/stats.json'; ``` - Query OK, 0 rows affected (0.00 sec) +``` +Query OK, 0 rows affected (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-recover-table.md b/sql-statements/sql-statement-recover-table.md index 3dcf6f9626eaf..6ebe243d789b1 100644 --- a/sql-statements/sql-statement-recover-table.md +++ b/sql-statements/sql-statement-recover-table.md @@ -63,11 +63,13 @@ NUM ::= intLit 上記の2番目のステートメントは、テーブルの`DDL JOB ID`を検索して`t`を削除するために使用されます。次の例では、IDは`53`です。 - +--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+ - | JOB_ID | DB_NAME | TABLE_NAME | JOB_TYPE | SCHEMA_STATE | SCHEMA_ID | TABLE_ID | ROW_COUNT | START_TIME | STATE | - +--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+ - | 53 | test | | drop table | none | 1 | 41 | 0 | 2019-07-10 13:23:18.277 +0800 CST | synced | - +--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+ + ``` + +--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+ + | JOB_ID | DB_NAME | TABLE_NAME | JOB_TYPE | SCHEMA_STATE | SCHEMA_ID | TABLE_ID | ROW_COUNT | START_TIME | STATE | + +--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+ + | 53 | test | | drop table | none | 1 | 41 | 0 | 2019-07-10 13:23:18.277 +0800 CST | synced | + +--------+---------+------------+------------+--------------+-----------+----------+-----------+-----------------------------------+--------+ + ``` ```sql RECOVER TABLE BY JOB 53; diff --git a/sql-statements/sql-statement-savepoint.md b/sql-statements/sql-statement-savepoint.md index d0126a2c65870..7b02f6428e372 100644 --- a/sql-statements/sql-statement-savepoint.md +++ b/sql-statements/sql-statement-savepoint.md @@ -23,11 +23,15 @@ RELEASE SAVEPOINT identifier `ROLLBACK TO SAVEPOINT`のステートメントで指定されたセーブポイントが存在しない場合は、ステートメントは次のエラーを返します。 - ERROR 1305 (42000): SAVEPOINT identifier does not exist + ``` + ERROR 1305 (42000): SAVEPOINT identifier does not exist + ``` - `RELEASE SAVEPOINT`文は、現在のトランザクションをコミットまたはロールバックせずに、指定されたセーブポイントとそれ以降の**すべてのセーブポイントを**現在のトランザクションから削除します。指定された名前のセーブポイントが存在しない場合は、次のエラーが返されます。 - ERROR 1305 (42000): SAVEPOINT identifier does not exist + ``` + ERROR 1305 (42000): SAVEPOINT identifier does not exist + ``` トランザクションがコミットまたはロールバックされると、トランザクション内のすべてのセーブポイントが削除されます。 diff --git a/sql-statements/sql-statement-select.md b/sql-statements/sql-statement-select.md index 0a4142a99ef44..1c0348f7481a8 100644 --- a/sql-statements/sql-statement-select.md +++ b/sql-statements/sql-statement-select.md @@ -190,9 +190,11 @@ Query OK, 3 rows affected (0.00 sec) この例では、 `/tmp/tmp_file1`にクエリ結果が次のように表示されます。 - 1 a 1.10 - 2 b 2.20 - 3 c 3.30 +``` +1 a 1.10 +2 b 2.20 +3 c 3.30 +``` **例2:** @@ -203,9 +205,11 @@ Query OK, 3 rows affected (0.00 sec) この例では、 `/tmp/tmp_file2`にクエリ結果が次のように表示されます。 - "1","a","1.10" - "2","b","2.20" - "3","c","3.30" +``` +"1","a","1.10" +"2","b","2.20" +"3","c","3.30" +``` **例3:** @@ -217,9 +221,11 @@ Query OK, 3 rows affected (0.00 sec) この例では、 `/tmp/tmp_file3`にクエリ結果が次のように表示されます。 - '1','a','1.10'<<< - '2','b','2.20'<<< - '3','c','3.30'<<< +``` +'1','a','1.10'<<< +'2','b','2.20'<<< +'3','c','3.30'<<< +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-set-resource-group.md b/sql-statements/sql-statement-set-resource-group.md index d9ea5b54867c4..9feb45317606b 100644 --- a/sql-statements/sql-statement-set-resource-group.md +++ b/sql-statements/sql-statement-set-resource-group.md @@ -47,12 +47,14 @@ ALTER USER 'user1' RESOURCE GROUP `rg1`; SELECT CURRENT_RESOURCE_GROUP(); ``` - +--------------------------+ - | CURRENT_RESOURCE_GROUP() | - +--------------------------+ - | rg1 | - +--------------------------+ - 1 row in set (0.00 sec) +``` ++--------------------------+ +| CURRENT_RESOURCE_GROUP() | ++--------------------------+ +| rg1 | ++--------------------------+ +1 row in set (0.00 sec) +``` `SET RESOURCE GROUP`を実行して、現在のセッションのリソース グループを`rg2`に設定します。 @@ -61,12 +63,14 @@ SET RESOURCE GROUP `rg2`; SELECT CURRENT_RESOURCE_GROUP(); ``` - +--------------------------+ - | CURRENT_RESOURCE_GROUP() | - +--------------------------+ - | rg2 | - +--------------------------+ - 1 row in set (0.00 sec) +``` ++--------------------------+ +| CURRENT_RESOURCE_GROUP() | ++--------------------------+ +| rg2 | ++--------------------------+ +1 row in set (0.00 sec) +``` `SET RESOURCE GROUP`を実行して、現在のセッションでデフォルトのリソース グループを使用するように指定します。 diff --git a/sql-statements/sql-statement-set-role.md b/sql-statements/sql-statement-set-role.md index 91fcea77c8cf8..567dd4d8c27e5 100644 --- a/sql-statements/sql-statement-set-role.md +++ b/sql-statements/sql-statement-set-role.md @@ -32,12 +32,14 @@ SET ROLE ALL; SELECT CURRENT_ROLE(); ``` - +----------------------------+ - | CURRENT_ROLE() | - +----------------------------+ - | `r1`@`%`,`r2`@`%`,`r3`@`%` | - +----------------------------+ - 1 row in set (0.000 sec) +``` ++----------------------------+ +| CURRENT_ROLE() | ++----------------------------+ +| `r1`@`%`,`r2`@`%`,`r3`@`%` | ++----------------------------+ +1 row in set (0.000 sec) +``` `'r2'`と`'r3'`有効にするには、次の`SET ROLE`ステートメントを実行します。 @@ -46,12 +48,14 @@ SET ROLE 'r2', 'r3'; SELECT CURRENT_ROLE(); ``` - +-------------------+ - | CURRENT_ROLE() | - +-------------------+ - | `r2`@`%`,`r3`@`%` | - +-------------------+ - 1 row in set (0.000 sec) +``` ++-------------------+ +| CURRENT_ROLE() | ++-------------------+ +| `r2`@`%`,`r3`@`%` | ++-------------------+ +1 row in set (0.000 sec) +``` デフォルトのロールを有効にするには、次の`SET ROLE`ステートメントを実行します。 @@ -60,12 +64,14 @@ SET ROLE DEFAULT; SELECT CURRENT_ROLE(); ``` - +----------------+ - | CURRENT_ROLE() | - +----------------+ - | `r1`@`%` | - +----------------+ - 1 row in set (0.000 sec) +``` ++----------------+ +| CURRENT_ROLE() | ++----------------+ +| `r1`@`%` | ++----------------+ +1 row in set (0.000 sec) +``` 有効なロールをすべてキャンセルするには、次の`SET ROLE`ステートメントを実行します。 @@ -74,12 +80,14 @@ SET ROLE NONE; SELECT CURRENT_ROLE(); ``` - +----------------+ - | CURRENT_ROLE() | - +----------------+ - | | - +----------------+ - 1 row in set (0.000 sec) +``` ++----------------+ +| CURRENT_ROLE() | ++----------------+ +| | ++----------------+ +1 row in set (0.000 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-builtins.md b/sql-statements/sql-statement-show-builtins.md index 170fc47e1023d..82646f53d49bf 100644 --- a/sql-statements/sql-statement-show-builtins.md +++ b/sql-statements/sql-statement-show-builtins.md @@ -20,303 +20,305 @@ ShowBuiltinsStmt ::= SHOW BUILTINS; ``` - +-----------------------------+ - | Supported_builtin_functions | - +-----------------------------+ - | abs | - | acos | - | adddate | - | addtime | - | aes_decrypt | - | aes_encrypt | - | and | - | any_value | - | ascii | - | asin | - | atan | - | atan2 | - | benchmark | - | bin | - | bin_to_uuid | - | bit_count | - | bit_length | - | bitand | - | bitneg | - | bitor | - | bitxor | - | case | - | ceil | - | ceiling | - | char_func | - | char_length | - | character_length | - | charset | - | coalesce | - | coercibility | - | collation | - | compress | - | concat | - | concat_ws | - | connection_id | - | conv | - | convert | - | convert_tz | - | cos | - | cot | - | crc32 | - | curdate | - | current_date | - | current_resource_group | - | current_role | - | current_time | - | current_timestamp | - | current_user | - | curtime | - | database | - | date | - | date_add | - | date_format | - | date_sub | - | datediff | - | day | - | dayname | - | dayofmonth | - | dayofweek | - | dayofyear | - | decode | - | default_func | - | degrees | - | des_decrypt | - | des_encrypt | - | div | - | elt | - | encode | - | encrypt | - | eq | - | exp | - | export_set | - | extract | - | field | - | find_in_set | - | floor | - | format | - | format_bytes | - | format_nano_time | - | found_rows | - | from_base64 | - | from_days | - | from_unixtime | - | ge | - | get_format | - | get_lock | - | getparam | - | greatest | - | grouping | - | gt | - | hex | - | hour | - | if | - | ifnull | - | ilike | - | in | - | inet6_aton | - | inet6_ntoa | - | inet_aton | - | inet_ntoa | - | insert_func | - | instr | - | intdiv | - | interval | - | is_free_lock | - | is_ipv4 | - | is_ipv4_compat | - | is_ipv4_mapped | - | is_ipv6 | - | is_used_lock | - | is_uuid | - | isfalse | - | isnull | - | istrue | - | json_array | - | json_array_append | - | json_array_insert | - | json_contains | - | json_contains_path | - | json_depth | - | json_extract | - | json_insert | - | json_keys | - | json_length | - | json_memberof | - | json_merge | - | json_merge_patch | - | json_merge_preserve | - | json_object | - | json_overlaps | - | json_pretty | - | json_quote | - | json_remove | - | json_replace | - | json_schema_valid | - | json_search | - | json_set | - | json_storage_free | - | json_storage_size | - | json_type | - | json_unquote | - | json_valid | - | last_day | - | last_insert_id | - | lastval | - | lcase | - | le | - | least | - | left | - | leftshift | - | length | - | like | - | ln | - | load_file | - | localtime | - | localtimestamp | - | locate | - | log | - | log10 | - | log2 | - | lower | - | lpad | - | lt | - | ltrim | - | make_set | - | makedate | - | maketime | - | master_pos_wait | - | md5 | - | microsecond | - | mid | - | minus | - | minute | - | mod | - | month | - | monthname | - | mul | - | name_const | - | ne | - | nextval | - | not | - | now | - | nulleq | - | oct | - | octet_length | - | old_password | - | or | - | ord | - | password_func | - | period_add | - | period_diff | - | pi | - | plus | - | position | - | pow | - | power | - | quarter | - | quote | - | radians | - | rand | - | random_bytes | - | regexp | - | regexp_instr | - | regexp_like | - | regexp_replace | - | regexp_substr | - | release_all_locks | - | release_lock | - | repeat | - | replace | - | reverse | - | right | - | rightshift | - | round | - | row_count | - | rpad | - | rtrim | - | schema | - | sec_to_time | - | second | - | session_user | - | setval | - | setvar | - | sha | - | sha1 | - | sha2 | - | sign | - | sin | - | sleep | - | sm3 | - | space | - | sqrt | - | str_to_date | - | strcmp | - | subdate | - | substr | - | substring | - | substring_index | - | subtime | - | sysdate | - | system_user | - | tan | - | tidb_bounded_staleness | - | tidb_current_tso | - | tidb_decode_binary_plan | - | tidb_decode_key | - | tidb_decode_plan | - | tidb_decode_sql_digests | - | tidb_encode_sql_digest | - | tidb_is_ddl_owner | - | tidb_parse_tso | - | tidb_parse_tso_logical | - | tidb_row_checksum | - | tidb_shard | - | tidb_version | - | time | - | time_format | - | time_to_sec | - | timediff | - | timestamp | - | timestampadd | - | timestampdiff | - | to_base64 | - | to_days | - | to_seconds | - | translate | - | trim | - | truncate | - | ucase | - | unaryminus | - | uncompress | - | uncompressed_length | - | unhex | - | unix_timestamp | - | upper | - | user | - | utc_date | - | utc_time | - | utc_timestamp | - | uuid | - | uuid_short | - | uuid_to_bin | - | validate_password_strength | - | version | - | vitess_hash | - | week | - | weekday | - | weekofyear | - | weight_string | - | xor | - | year | - | yearweek | - +-----------------------------+ - 292 rows in set (0.00 sec) +``` ++-----------------------------+ +| Supported_builtin_functions | ++-----------------------------+ +| abs | +| acos | +| adddate | +| addtime | +| aes_decrypt | +| aes_encrypt | +| and | +| any_value | +| ascii | +| asin | +| atan | +| atan2 | +| benchmark | +| bin | +| bin_to_uuid | +| bit_count | +| bit_length | +| bitand | +| bitneg | +| bitor | +| bitxor | +| case | +| ceil | +| ceiling | +| char_func | +| char_length | +| character_length | +| charset | +| coalesce | +| coercibility | +| collation | +| compress | +| concat | +| concat_ws | +| connection_id | +| conv | +| convert | +| convert_tz | +| cos | +| cot | +| crc32 | +| curdate | +| current_date | +| current_resource_group | +| current_role | +| current_time | +| current_timestamp | +| current_user | +| curtime | +| database | +| date | +| date_add | +| date_format | +| date_sub | +| datediff | +| day | +| dayname | +| dayofmonth | +| dayofweek | +| dayofyear | +| decode | +| default_func | +| degrees | +| des_decrypt | +| des_encrypt | +| div | +| elt | +| encode | +| encrypt | +| eq | +| exp | +| export_set | +| extract | +| field | +| find_in_set | +| floor | +| format | +| format_bytes | +| format_nano_time | +| found_rows | +| from_base64 | +| from_days | +| from_unixtime | +| ge | +| get_format | +| get_lock | +| getparam | +| greatest | +| grouping | +| gt | +| hex | +| hour | +| if | +| ifnull | +| ilike | +| in | +| inet6_aton | +| inet6_ntoa | +| inet_aton | +| inet_ntoa | +| insert_func | +| instr | +| intdiv | +| interval | +| is_free_lock | +| is_ipv4 | +| is_ipv4_compat | +| is_ipv4_mapped | +| is_ipv6 | +| is_used_lock | +| is_uuid | +| isfalse | +| isnull | +| istrue | +| json_array | +| json_array_append | +| json_array_insert | +| json_contains | +| json_contains_path | +| json_depth | +| json_extract | +| json_insert | +| json_keys | +| json_length | +| json_memberof | +| json_merge | +| json_merge_patch | +| json_merge_preserve | +| json_object | +| json_overlaps | +| json_pretty | +| json_quote | +| json_remove | +| json_replace | +| json_schema_valid | +| json_search | +| json_set | +| json_storage_free | +| json_storage_size | +| json_type | +| json_unquote | +| json_valid | +| last_day | +| last_insert_id | +| lastval | +| lcase | +| le | +| least | +| left | +| leftshift | +| length | +| like | +| ln | +| load_file | +| localtime | +| localtimestamp | +| locate | +| log | +| log10 | +| log2 | +| lower | +| lpad | +| lt | +| ltrim | +| make_set | +| makedate | +| maketime | +| master_pos_wait | +| md5 | +| microsecond | +| mid | +| minus | +| minute | +| mod | +| month | +| monthname | +| mul | +| name_const | +| ne | +| nextval | +| not | +| now | +| nulleq | +| oct | +| octet_length | +| old_password | +| or | +| ord | +| password_func | +| period_add | +| period_diff | +| pi | +| plus | +| position | +| pow | +| power | +| quarter | +| quote | +| radians | +| rand | +| random_bytes | +| regexp | +| regexp_instr | +| regexp_like | +| regexp_replace | +| regexp_substr | +| release_all_locks | +| release_lock | +| repeat | +| replace | +| reverse | +| right | +| rightshift | +| round | +| row_count | +| rpad | +| rtrim | +| schema | +| sec_to_time | +| second | +| session_user | +| setval | +| setvar | +| sha | +| sha1 | +| sha2 | +| sign | +| sin | +| sleep | +| sm3 | +| space | +| sqrt | +| str_to_date | +| strcmp | +| subdate | +| substr | +| substring | +| substring_index | +| subtime | +| sysdate | +| system_user | +| tan | +| tidb_bounded_staleness | +| tidb_current_tso | +| tidb_decode_binary_plan | +| tidb_decode_key | +| tidb_decode_plan | +| tidb_decode_sql_digests | +| tidb_encode_sql_digest | +| tidb_is_ddl_owner | +| tidb_parse_tso | +| tidb_parse_tso_logical | +| tidb_row_checksum | +| tidb_shard | +| tidb_version | +| time | +| time_format | +| time_to_sec | +| timediff | +| timestamp | +| timestampadd | +| timestampdiff | +| to_base64 | +| to_days | +| to_seconds | +| translate | +| trim | +| truncate | +| ucase | +| unaryminus | +| uncompress | +| uncompressed_length | +| unhex | +| unix_timestamp | +| upper | +| user | +| utc_date | +| utc_time | +| utc_timestamp | +| uuid | +| uuid_short | +| uuid_to_bin | +| validate_password_strength | +| version | +| vitess_hash | +| week | +| weekday | +| weekofyear | +| weight_string | +| xor | +| year | +| yearweek | ++-----------------------------+ +292 rows in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-character-set.md b/sql-statements/sql-statement-show-character-set.md index e8d7082039a0c..9cbf3485f601d 100644 --- a/sql-statements/sql-statement-show-character-set.md +++ b/sql-statements/sql-statement-show-character-set.md @@ -24,41 +24,47 @@ ShowLikeOrWhere ::= SHOW CHARACTER SET; ``` - +---------+-------------------------------------+-------------------+--------+ - | Charset | Description | Default collation | Maxlen | - +---------+-------------------------------------+-------------------+--------+ - | ascii | US ASCII | ascii_bin | 1 | - | binary | binary | binary | 1 | - | gbk | Chinese Internal Code Specification | gbk_chinese_ci | 2 | - | latin1 | Latin1 | latin1_bin | 1 | - | utf8 | UTF-8 Unicode | utf8_bin | 3 | - | utf8mb4 | UTF-8 Unicode | utf8mb4_bin | 4 | - +---------+-------------------------------------+-------------------+--------+ - 6 rows in set (0.00 sec) +``` ++---------+-------------------------------------+-------------------+--------+ +| Charset | Description | Default collation | Maxlen | ++---------+-------------------------------------+-------------------+--------+ +| ascii | US ASCII | ascii_bin | 1 | +| binary | binary | binary | 1 | +| gbk | Chinese Internal Code Specification | gbk_chinese_ci | 2 | +| latin1 | Latin1 | latin1_bin | 1 | +| utf8 | UTF-8 Unicode | utf8_bin | 3 | +| utf8mb4 | UTF-8 Unicode | utf8mb4_bin | 4 | ++---------+-------------------------------------+-------------------+--------+ +6 rows in set (0.00 sec) +``` ```sql SHOW CHARACTER SET LIKE 'utf8%'; ``` - +---------+---------------+-------------------+--------+ - | Charset | Description | Default collation | Maxlen | - +---------+---------------+-------------------+--------+ - | utf8 | UTF-8 Unicode | utf8_bin | 3 | - | utf8mb4 | UTF-8 Unicode | utf8mb4_bin | 4 | - +---------+---------------+-------------------+--------+ - 2 rows in set (0.00 sec) +``` ++---------+---------------+-------------------+--------+ +| Charset | Description | Default collation | Maxlen | ++---------+---------------+-------------------+--------+ +| utf8 | UTF-8 Unicode | utf8_bin | 3 | +| utf8mb4 | UTF-8 Unicode | utf8mb4_bin | 4 | ++---------+---------------+-------------------+--------+ +2 rows in set (0.00 sec) +``` ```sql SHOW CHARACTER SET WHERE Description='UTF-8 Unicode'; ``` - +---------+---------------+-------------------+--------+ - | Charset | Description | Default collation | Maxlen | - +---------+---------------+-------------------+--------+ - | utf8 | UTF-8 Unicode | utf8_bin | 3 | - | utf8mb4 | UTF-8 Unicode | utf8mb4_bin | 4 | - +---------+---------------+-------------------+--------+ - 2 rows in set (0.00 sec) +``` ++---------+---------------+-------------------+--------+ +| Charset | Description | Default collation | Maxlen | ++---------+---------------+-------------------+--------+ +| utf8 | UTF-8 Unicode | utf8_bin | 3 | +| utf8mb4 | UTF-8 Unicode | utf8mb4_bin | 4 | ++---------+---------------+-------------------+--------+ +2 rows in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-collation.md b/sql-statements/sql-statement-show-collation.md index 59ad105ce0345..d474f38dd4b55 100644 --- a/sql-statements/sql-statement-show-collation.md +++ b/sql-statements/sql-statement-show-collation.md @@ -34,24 +34,26 @@ ShowLikeOrWhere ::= SHOW COLLATION; ``` - +--------------------+---------+-----+---------+----------+---------+---------------+ - | Collation | Charset | Id | Default | Compiled | Sortlen | Pad_attribute | - +--------------------+---------+-----+---------+----------+---------+---------------+ - | ascii_bin | ascii | 65 | Yes | Yes | 1 | PAD SPACE | - | binary | binary | 63 | Yes | Yes | 1 | NO PAD | - | gbk_bin | gbk | 87 | | Yes | 1 | PAD SPACE | - | gbk_chinese_ci | gbk | 28 | Yes | Yes | 1 | PAD SPACE | - | latin1_bin | latin1 | 47 | Yes | Yes | 1 | PAD SPACE | - | utf8_bin | utf8 | 83 | Yes | Yes | 1 | PAD SPACE | - | utf8_general_ci | utf8 | 33 | | Yes | 1 | PAD SPACE | - | utf8_unicode_ci | utf8 | 192 | | Yes | 8 | PAD SPACE | - | utf8mb4_0900_ai_ci | utf8mb4 | 255 | | Yes | 0 | NO PAD | - | utf8mb4_0900_bin | utf8mb4 | 309 | | Yes | 1 | NO PAD | - | utf8mb4_bin | utf8mb4 | 46 | Yes | Yes | 1 | PAD SPACE | - | utf8mb4_general_ci | utf8mb4 | 45 | | Yes | 1 | PAD SPACE | - | utf8mb4_unicode_ci | utf8mb4 | 224 | | Yes | 8 | PAD SPACE | - +--------------------+---------+-----+---------+----------+---------+---------------+ - 13 rows in set (0.00 sec) +``` ++--------------------+---------+-----+---------+----------+---------+---------------+ +| Collation | Charset | Id | Default | Compiled | Sortlen | Pad_attribute | ++--------------------+---------+-----+---------+----------+---------+---------------+ +| ascii_bin | ascii | 65 | Yes | Yes | 1 | PAD SPACE | +| binary | binary | 63 | Yes | Yes | 1 | NO PAD | +| gbk_bin | gbk | 87 | | Yes | 1 | PAD SPACE | +| gbk_chinese_ci | gbk | 28 | Yes | Yes | 1 | PAD SPACE | +| latin1_bin | latin1 | 47 | Yes | Yes | 1 | PAD SPACE | +| utf8_bin | utf8 | 83 | Yes | Yes | 1 | PAD SPACE | +| utf8_general_ci | utf8 | 33 | | Yes | 1 | PAD SPACE | +| utf8_unicode_ci | utf8 | 192 | | Yes | 8 | PAD SPACE | +| utf8mb4_0900_ai_ci | utf8mb4 | 255 | | Yes | 0 | NO PAD | +| utf8mb4_0900_bin | utf8mb4 | 309 | | Yes | 1 | NO PAD | +| utf8mb4_bin | utf8mb4 | 46 | Yes | Yes | 1 | PAD SPACE | +| utf8mb4_general_ci | utf8mb4 | 45 | | Yes | 1 | PAD SPACE | +| utf8mb4_unicode_ci | utf8mb4 | 224 | | Yes | 8 | PAD SPACE | ++--------------------+---------+-----+---------+----------+---------+---------------+ +13 rows in set (0.00 sec) +``` @@ -61,17 +63,19 @@ SHOW COLLATION; SHOW COLLATION; ``` - +-------------+---------+----+---------+----------+---------+---------------+ - | Collation | Charset | Id | Default | Compiled | Sortlen | Pad_attribute | - +-------------+---------+----+---------+----------+---------+---------------+ - | utf8mb4_bin | utf8mb4 | 46 | Yes | Yes | 1 | PAD SPACE | - | latin1_bin | latin1 | 47 | Yes | Yes | 1 | PAD SPACE | - | binary | binary | 63 | Yes | Yes | 1 | NO PAD | - | ascii_bin | ascii | 65 | Yes | Yes | 1 | PAD SPACE | - | utf8_bin | utf8 | 83 | Yes | Yes | 1 | PAD SPACE | - | gbk_bin | gbk | 87 | Yes | Yes | 1 | PAD SPACE | - +-------------+---------+----+---------+----------+---------+---------------+ - 6 rows in set (0.00 sec) +``` ++-------------+---------+----+---------+----------+---------+---------------+ +| Collation | Charset | Id | Default | Compiled | Sortlen | Pad_attribute | ++-------------+---------+----+---------+----------+---------+---------------+ +| utf8mb4_bin | utf8mb4 | 46 | Yes | Yes | 1 | PAD SPACE | +| latin1_bin | latin1 | 47 | Yes | Yes | 1 | PAD SPACE | +| binary | binary | 63 | Yes | Yes | 1 | NO PAD | +| ascii_bin | ascii | 65 | Yes | Yes | 1 | PAD SPACE | +| utf8_bin | utf8 | 83 | Yes | Yes | 1 | PAD SPACE | +| gbk_bin | gbk | 87 | Yes | Yes | 1 | PAD SPACE | ++-------------+---------+----+---------+----------+---------+---------------+ +6 rows in set (0.00 sec) +``` diff --git a/sql-statements/sql-statement-show-column-stats-usage.md b/sql-statements/sql-statement-show-column-stats-usage.md index 7e8311b3aace1..1776b99409d61 100644 --- a/sql-statements/sql-statement-show-column-stats-usage.md +++ b/sql-statements/sql-statement-show-column-stats-usage.md @@ -35,16 +35,18 @@ ShowLikeOrWhere ::= SHOW COLUMN_STATS_USAGE; ``` - +---------+------------+----------------+-------------+--------------+---------------------+ - | Db_name | Table_name | Partition_name | Column_name | Last_used_at | Last_analyzed_at | - +---------+------------+----------------+-------------+--------------+---------------------+ - | test | t1 | | id | NULL | 2024-05-10 11:04:23 | - | test | t1 | | b | NULL | 2024-05-10 11:04:23 | - | test | t1 | | pad | NULL | 2024-05-10 11:04:23 | - | test | t | | a | NULL | 2024-05-10 11:37:06 | - | test | t | | b | NULL | 2024-05-10 11:37:06 | - +---------+------------+----------------+-------------+--------------+---------------------+ - 5 rows in set (0.00 sec) +``` ++---------+------------+----------------+-------------+--------------+---------------------+ +| Db_name | Table_name | Partition_name | Column_name | Last_used_at | Last_analyzed_at | ++---------+------------+----------------+-------------+--------------+---------------------+ +| test | t1 | | id | NULL | 2024-05-10 11:04:23 | +| test | t1 | | b | NULL | 2024-05-10 11:04:23 | +| test | t1 | | pad | NULL | 2024-05-10 11:04:23 | +| test | t | | a | NULL | 2024-05-10 11:37:06 | +| test | t | | b | NULL | 2024-05-10 11:37:06 | ++---------+------------+----------------+-------------+--------------+---------------------+ +5 rows in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-config.md b/sql-statements/sql-statement-show-config.md index f8793810a0857..61ced5f450e21 100644 --- a/sql-statements/sql-statement-show-config.md +++ b/sql-statements/sql-statement-show-config.md @@ -30,14 +30,16 @@ ShowLikeOrWhere ::= SHOW CONFIG; ``` - +------+----------------+-------------------------------------------------+---------------------------------------------------------------------+ - | Type | Instance | Name | Value | - +------+----------------+-------------------------------------------------+---------------------------------------------------------------------+ - | tidb | 127.0.0.1:4000 | advertise-address | 127.0.0.1 | - | tidb | 127.0.0.1:4000 | binlog.binlog-socket | | - | tidb | 127.0.0.1:4000 | binlog.enable | false | - ... - 120 rows in set (0.01 sec) +``` ++------+----------------+-------------------------------------------------+---------------------------------------------------------------------+ +| Type | Instance | Name | Value | ++------+----------------+-------------------------------------------------+---------------------------------------------------------------------+ +| tidb | 127.0.0.1:4000 | advertise-address | 127.0.0.1 | +| tidb | 127.0.0.1:4000 | binlog.binlog-socket | | +| tidb | 127.0.0.1:4000 | binlog.enable | false | +... +120 rows in set (0.01 sec) +``` `type`が`tidb`である構成を表示します。 @@ -45,12 +47,14 @@ SHOW CONFIG; SHOW CONFIG WHERE type = 'tidb' AND name = 'advertise-address'; ``` - +------+----------------+-------------------+-----------+ - | Type | Instance | Name | Value | - +------+----------------+-------------------+-----------+ - | tidb | 127.0.0.1:4000 | advertise-address | 127.0.0.1 | - +------+----------------+-------------------+-----------+ - 1 row in set (0.05 sec) +``` ++------+----------------+-------------------+-----------+ +| Type | Instance | Name | Value | ++------+----------------+-------------------+-----------+ +| tidb | 127.0.0.1:4000 | advertise-address | 127.0.0.1 | ++------+----------------+-------------------+-----------+ +1 row in set (0.05 sec) +``` `LIKE`句を使用して、 `type`が`tidb`である構成を示すこともできます。 @@ -58,14 +62,16 @@ SHOW CONFIG WHERE type = 'tidb' AND name = 'advertise-address'; SHOW CONFIG LIKE 'tidb'; ``` - +------+----------------+-------------------------------------------------+---------------------------------------------------------------------+ - | Type | Instance | Name | Value | - +------+----------------+-------------------------------------------------+---------------------------------------------------------------------+ - | tidb | 127.0.0.1:4000 | advertise-address | 127.0.0.1 | - | tidb | 127.0.0.1:4000 | binlog.binlog-socket | | - | tidb | 127.0.0.1:4000 | binlog.enable | false | - ... - 40 rows in set (0.01 sec) +``` ++------+----------------+-------------------------------------------------+---------------------------------------------------------------------+ +| Type | Instance | Name | Value | ++------+----------------+-------------------------------------------------+---------------------------------------------------------------------+ +| tidb | 127.0.0.1:4000 | advertise-address | 127.0.0.1 | +| tidb | 127.0.0.1:4000 | binlog.binlog-socket | | +| tidb | 127.0.0.1:4000 | binlog.enable | false | +... +40 rows in set (0.01 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-create-placement-policy.md b/sql-statements/sql-statement-show-create-placement-policy.md index 88e72fc68e4ef..d103fa8740887 100644 --- a/sql-statements/sql-statement-show-create-placement-policy.md +++ b/sql-statements/sql-statement-show-create-placement-policy.md @@ -29,14 +29,16 @@ CREATE TABLE t1 (a INT) PLACEMENT POLICY=p1; SHOW CREATE PLACEMENT POLICY p1\G ``` - Query OK, 0 rows affected (0.08 sec) +``` +Query OK, 0 rows affected (0.08 sec) - Query OK, 0 rows affected (0.10 sec) +Query OK, 0 rows affected (0.10 sec) - ***************************[ 1. row ]*************************** - Policy | p1 - Create Policy | CREATE PLACEMENT POLICY `p1` PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 - 1 row in set (0.00 sec) +***************************[ 1. row ]*************************** +Policy | p1 +Create Policy | CREATE PLACEMENT POLICY `p1` PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 +1 row in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-create-sequence.md b/sql-statements/sql-statement-show-create-sequence.md index f815f2ee405e8..64c6877f61531 100644 --- a/sql-statements/sql-statement-show-create-sequence.md +++ b/sql-statements/sql-statement-show-create-sequence.md @@ -20,18 +20,22 @@ ShowCreateSequenceStmt ::= CREATE SEQUENCE seq; ``` - Query OK, 0 rows affected (0.03 sec) +``` +Query OK, 0 rows affected (0.03 sec) +``` ```sql SHOW CREATE SEQUENCE seq; ``` - +-------+----------------------------------------------------------------------------------------------------------------------------+ - | Table | Create Table | - +-------+----------------------------------------------------------------------------------------------------------------------------+ - | seq | CREATE SEQUENCE `seq` start with 1 minvalue 1 maxvalue 9223372036854775806 increment by 1 cache 1000 nocycle ENGINE=InnoDB | - +-------+----------------------------------------------------------------------------------------------------------------------------+ - 1 row in set (0.00 sec) +``` ++-------+----------------------------------------------------------------------------------------------------------------------------+ +| Table | Create Table | ++-------+----------------------------------------------------------------------------------------------------------------------------+ +| seq | CREATE SEQUENCE `seq` start with 1 minvalue 1 maxvalue 9223372036854775806 increment by 1 cache 1000 nocycle ENGINE=InnoDB | ++-------+----------------------------------------------------------------------------------------------------------------------------+ +1 row in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-distribution-jobs.md b/sql-statements/sql-statement-show-distribution-jobs.md index da631d91da085..b355ec3764cdf 100644 --- a/sql-statements/sql-statement-show-distribution-jobs.md +++ b/sql-statements/sql-statement-show-distribution-jobs.md @@ -26,13 +26,15 @@ ShowDistributionJobsStmt ::= SHOW DISTRIBUTION JOBS; ``` - +--------+----------+-------+----------------+--------+----------------+-----------+---------------------+---------------------+---------------------+ - | Job_ID | Database | Table | Partition_List | Engine | Rule | Status | Create_Time | Start_Time | Finish_Time | - +--------+----------+-------+----------------+--------+----------------+-----------+---------------------+---------------------+---------------------+ - | 100 | test | t1 | NULL | tikv | leader-scatter | finished | 2025-04-24 16:09:55 | 2025-04-24 16:09:55 | 2025-04-24 17:09:59 | - | 101 | test | t2 | NULL | tikv | learner-scatter| cancelled | 2025-05-08 15:33:29 | 2025-05-08 15:33:29 | 2025-05-08 15:33:37 | - | 102 | test | t5 | p1,p2 | tikv | peer-scatter | cancelled | 2025-05-21 15:32:44 | 2025-05-21 15:32:47 | 2025-05-21 15:32:47 | - +--------+----------+-------+----------------+--------+----------------+-----------+---------------------+---------------------+---------------------+ +``` ++--------+----------+-------+----------------+--------+----------------+-----------+---------------------+---------------------+---------------------+ +| Job_ID | Database | Table | Partition_List | Engine | Rule | Status | Create_Time | Start_Time | Finish_Time | ++--------+----------+-------+----------------+--------+----------------+-----------+---------------------+---------------------+---------------------+ +| 100 | test | t1 | NULL | tikv | leader-scatter | finished | 2025-04-24 16:09:55 | 2025-04-24 16:09:55 | 2025-04-24 17:09:59 | +| 101 | test | t2 | NULL | tikv | learner-scatter| cancelled | 2025-05-08 15:33:29 | 2025-05-08 15:33:29 | 2025-05-08 15:33:37 | +| 102 | test | t5 | p1,p2 | tikv | peer-scatter | cancelled | 2025-05-21 15:32:44 | 2025-05-21 15:32:47 | 2025-05-21 15:32:47 | ++--------+----------+-------+----------------+--------+----------------+-----------+---------------------+---------------------+---------------------+ +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-import-job.md b/sql-statements/sql-statement-show-import-job.md index 8d847c574130f..6e6be1b9cfb2d 100644 --- a/sql-statements/sql-statement-show-import-job.md +++ b/sql-statements/sql-statement-show-import-job.md @@ -45,24 +45,28 @@ ShowImportJobStmt ::= SHOW IMPORT JOBS; ``` - +--------+-------------------+--------------+----------+-------+----------+------------------+---------------+----------------+----------------------------+----------------------------+----------------------------+------------+ - | Job_ID | Data_Source | Target_Table | Table_ID | Phase | Status | Source_File_Size | Imported_Rows | Result_Message | Create_Time | Start_Time | End_Time | Created_By | - +--------+-------------------+--------------+----------+-------+----------+------------------+---------------+----------------+----------------------------+----------------------------+----------------------------+------------+ - | 1 | /path/to/file.csv | `test`.`foo` | 116 | | finished | 11GB | 950000 | | 2023-06-26 11:23:59.281257 | 2023-06-26 11:23:59.484932 | 2023-06-26 13:04:30.622952 | root@% | - | 2 | /path/to/file.csv | `test`.`bar` | 130 | | finished | 1.194TB | 49995000 | | 2023-06-26 15:42:45.079237 | 2023-06-26 15:42:45.388108 | 2023-06-26 17:29:43.023568 | root@% | - +--------+-------------------+--------------+----------+-------+----------+------------------+---------------+----------------+----------------------------+----------------------------+----------------------------+------------+ - 1 row in set (0.01 sec) +``` ++--------+-------------------+--------------+----------+-------+----------+------------------+---------------+----------------+----------------------------+----------------------------+----------------------------+------------+ +| Job_ID | Data_Source | Target_Table | Table_ID | Phase | Status | Source_File_Size | Imported_Rows | Result_Message | Create_Time | Start_Time | End_Time | Created_By | ++--------+-------------------+--------------+----------+-------+----------+------------------+---------------+----------------+----------------------------+----------------------------+----------------------------+------------+ +| 1 | /path/to/file.csv | `test`.`foo` | 116 | | finished | 11GB | 950000 | | 2023-06-26 11:23:59.281257 | 2023-06-26 11:23:59.484932 | 2023-06-26 13:04:30.622952 | root@% | +| 2 | /path/to/file.csv | `test`.`bar` | 130 | | finished | 1.194TB | 49995000 | | 2023-06-26 15:42:45.079237 | 2023-06-26 15:42:45.388108 | 2023-06-26 17:29:43.023568 | root@% | ++--------+-------------------+--------------+----------+-------+----------+------------------+---------------+----------------+----------------------------+----------------------------+----------------------------+------------+ +1 row in set (0.01 sec) +``` ```sql SHOW IMPORT JOB 60001; ``` - +--------+--------------------+--------------+----------+-------+---------+------------------+---------------+----------------+----------------------------+------------+----------+------------+ - | Job_ID | Data_Source | Target_Table | Table_ID | Phase | Status | Source_File_Size | Imported_Rows | Result_Message | Create_Time | Start_Time | End_Time | Created_By | - +--------+--------------------+--------------+----------+-------+---------+------------------+---------------+----------------+----------------------------+------------+----------+------------+ - | 60001 | /path/to/small.csv | `test`.`t` | 361 | | pending | 16B | NULL | | 2023-06-08 15:59:37.047703 | NULL | NULL | root@% | - +--------+--------------------+--------------+----------+-------+---------+------------------+---------------+----------------+----------------------------+------------+----------+------------+ - 1 row in set (0.01 sec) +``` ++--------+--------------------+--------------+----------+-------+---------+------------------+---------------+----------------+----------------------------+------------+----------+------------+ +| Job_ID | Data_Source | Target_Table | Table_ID | Phase | Status | Source_File_Size | Imported_Rows | Result_Message | Create_Time | Start_Time | End_Time | Created_By | ++--------+--------------------+--------------+----------+-------+---------+------------------+---------------+----------------+----------------------------+------------+----------+------------+ +| 60001 | /path/to/small.csv | `test`.`t` | 361 | | pending | 16B | NULL | | 2023-06-08 15:59:37.047703 | NULL | NULL | root@% | ++--------+--------------------+--------------+----------+-------+---------+------------------+---------------+----------------+----------------------------+------------+----------+------------+ +1 row in set (0.01 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-placement-for.md b/sql-statements/sql-statement-show-placement-for.md index 2e87465dc372a..7d1d80e292d26 100644 --- a/sql-statements/sql-statement-show-placement-for.md +++ b/sql-statements/sql-statement-show-placement-for.md @@ -42,38 +42,40 @@ CREATE TABLE t3 (a INT) PARTITION BY RANGE (a) (PARTITION p1 VALUES LESS THAN (1 SHOW PLACEMENT FOR TABLE t3 PARTITION p1\G ``` - Query OK, 0 rows affected (0.02 sec) - - Query OK, 0 rows affected (0.00 sec) - - Query OK, 0 rows affected (0.01 sec) - - +---------------+----------------------------------------------------------------------+------------------+ - | Target | Placement | Scheduling_State | - +---------------+----------------------------------------------------------------------+------------------+ - | DATABASE test | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 | INPROGRESS | - +---------------+----------------------------------------------------------------------+------------------+ - 1 row in set (0.00 sec) - - +---------------+-------------+------------------+ - | Target | Placement | Scheduling_State | - +---------------+-------------+------------------+ - | TABLE test.t1 | FOLLOWERS=4 | INPROGRESS | - +---------------+-------------+------------------+ - 1 row in set (0.00 sec) - - ***************************[ 1. row ]*************************** - Table | t1 - Create Table | CREATE TABLE `t1` ( - `a` int DEFAULT NULL - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin /*T![placement] PLACEMENT POLICY=`p1` */ - 1 row in set (0.00 sec) - - ***************************[ 1. row ]*************************** - Target | TABLE test.t3 PARTITION p1 - Placement | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 - Scheduling_State | PENDING - 1 row in set (0.00 sec) +``` +Query OK, 0 rows affected (0.02 sec) + +Query OK, 0 rows affected (0.00 sec) + +Query OK, 0 rows affected (0.01 sec) + ++---------------+----------------------------------------------------------------------+------------------+ +| Target | Placement | Scheduling_State | ++---------------+----------------------------------------------------------------------+------------------+ +| DATABASE test | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 | INPROGRESS | ++---------------+----------------------------------------------------------------------+------------------+ +1 row in set (0.00 sec) + ++---------------+-------------+------------------+ +| Target | Placement | Scheduling_State | ++---------------+-------------+------------------+ +| TABLE test.t1 | FOLLOWERS=4 | INPROGRESS | ++---------------+-------------+------------------+ +1 row in set (0.00 sec) + +***************************[ 1. row ]*************************** +Table | t1 +Create Table | CREATE TABLE `t1` ( + `a` int DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin /*T![placement] PLACEMENT POLICY=`p1` */ +1 row in set (0.00 sec) + +***************************[ 1. row ]*************************** +Target | TABLE test.t3 PARTITION p1 +Placement | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 +Scheduling_State | PENDING +1 row in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-placement-labels.md b/sql-statements/sql-statement-show-placement-labels.md index eaa24ae3cdc0b..7f5eabe4e5f11 100644 --- a/sql-statements/sql-statement-show-placement-labels.md +++ b/sql-statements/sql-statement-show-placement-labels.md @@ -24,13 +24,15 @@ ShowStmt ::= SHOW PLACEMENT LABELS; ``` - +--------+----------------+ - | Key | Values | - +--------+----------------+ - | region | ["us-east-1"] | - | zone | ["us-east-1a"] | - +--------+----------------+ - 2 rows in set (0.00 sec) +``` ++--------+----------------+ +| Key | Values | ++--------+----------------+ +| region | ["us-east-1"] | +| zone | ["us-east-1a"] | ++--------+----------------+ +2 rows in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-placement.md b/sql-statements/sql-statement-show-placement.md index e0c5c06c0f1c3..9564fc7b0c173 100644 --- a/sql-statements/sql-statement-show-placement.md +++ b/sql-statements/sql-statement-show-placement.md @@ -32,18 +32,20 @@ CREATE TABLE t1 (a INT) PLACEMENT POLICY=p1; SHOW PLACEMENT; ``` - Query OK, 0 rows affected (0.01 sec) - - Query OK, 0 rows affected (0.00 sec) - - +---------------+----------------------------------------------------------------------+------------------+ - | Target | Placement | Scheduling_State | - +---------------+----------------------------------------------------------------------+------------------+ - | POLICY p1 | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 | NULL | - | DATABASE test | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 | INPROGRESS | - | TABLE test.t1 | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 | INPROGRESS | - +---------------+----------------------------------------------------------------------+------------------+ - 4 rows in set (0.00 sec) +``` +Query OK, 0 rows affected (0.01 sec) + +Query OK, 0 rows affected (0.00 sec) + ++---------------+----------------------------------------------------------------------+------------------+ +| Target | Placement | Scheduling_State | ++---------------+----------------------------------------------------------------------+------------------+ +| POLICY p1 | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 | NULL | +| DATABASE test | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 | INPROGRESS | +| TABLE test.t1 | PRIMARY_REGION="us-east-1" REGIONS="us-east-1,us-west-1" FOLLOWERS=4 | INPROGRESS | ++---------------+----------------------------------------------------------------------+------------------+ +4 rows in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-plugins.md b/sql-statements/sql-statement-show-plugins.md index 207a730a02cbe..c1ae2d787cbf4 100644 --- a/sql-statements/sql-statement-show-plugins.md +++ b/sql-statements/sql-statement-show-plugins.md @@ -24,23 +24,27 @@ ShowPluginsStmt ::= SHOW PLUGINS; ``` - +-------+--------------+-------+-----------------------------+---------+---------+ - | Name | Status | Type | Library | License | Version | - +-------+--------------+-------+-----------------------------+---------+---------+ - | audit | Ready-enable | Audit | /tmp/tidb/plugin/audit-1.so | | 1 | - +-------+--------------+-------+-----------------------------+---------+---------+ - 1 row in set (0.000 sec) +``` ++-------+--------------+-------+-----------------------------+---------+---------+ +| Name | Status | Type | Library | License | Version | ++-------+--------------+-------+-----------------------------+---------+---------+ +| audit | Ready-enable | Audit | /tmp/tidb/plugin/audit-1.so | | 1 | ++-------+--------------+-------+-----------------------------+---------+---------+ +1 row in set (0.000 sec) +``` ```sql SHOW PLUGINS LIKE 'a%'; ``` - +-------+--------------+-------+-----------------------------+---------+---------+ - | Name | Status | Type | Library | License | Version | - +-------+--------------+-------+-----------------------------+---------+---------+ - | audit | Ready-enable | Audit | /tmp/tidb/plugin/audit-1.so | | 1 | - +-------+--------------+-------+-----------------------------+---------+---------+ - 1 row in set (0.000 sec) +``` ++-------+--------------+-------+-----------------------------+---------+---------+ +| Name | Status | Type | Library | License | Version | ++-------+--------------+-------+-----------------------------+---------+---------+ +| audit | Ready-enable | Audit | /tmp/tidb/plugin/audit-1.so | | 1 | ++-------+--------------+-------+-----------------------------+---------+---------+ +1 row in set (0.000 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-privileges.md b/sql-statements/sql-statement-show-privileges.md index 1ba30d5a2b186..c20b37bcab0a1 100644 --- a/sql-statements/sql-statement-show-privileges.md +++ b/sql-statements/sql-statement-show-privileges.md @@ -20,61 +20,63 @@ ShowPrivilegesStmt ::= SHOW PRIVILEGES; ``` - +---------------------------------+---------------------------------------+-------------------------------------------------------+ - | Privilege | Context | Comment | - +---------------------------------+---------------------------------------+-------------------------------------------------------+ - | Alter | Tables | To alter the table | - | Alter routine | Functions,Procedures | To alter or drop stored functions/procedures | - | Config | Server Admin | To use SHOW CONFIG and SET CONFIG statements | - | Create | Databases,Tables,Indexes | To create new databases and tables | - | Create routine | Databases | To use CREATE FUNCTION/PROCEDURE | - | Create role | Server Admin | To create new roles | - | Create temporary tables | Databases | To use CREATE TEMPORARY TABLE | - | Create view | Tables | To create new views | - | Create user | Server Admin | To create new users | - | Delete | Tables | To delete existing rows | - | Drop | Databases,Tables | To drop databases, tables, and views | - | Drop role | Server Admin | To drop roles | - | Event | Server Admin | To create, alter, drop and execute events | - | Execute | Functions,Procedures | To execute stored routines | - | File | File access on server | To read and write files on the server | - | Grant option | Databases,Tables,Functions,Procedures | To give to other users those privileges you possess | - | Index | Tables | To create or drop indexes | - | Insert | Tables | To insert data into tables | - | Lock tables | Databases | To use LOCK TABLES (together with SELECT privilege) | - | Process | Server Admin | To view the plain text of currently executing queries | - | Proxy | Server Admin | To make proxy user possible | - | References | Databases,Tables | To have references on tables | - | Reload | Server Admin | To reload or refresh tables, logs and privileges | - | Replication client | Server Admin | To ask where the slave or master servers are | - | Replication slave | Server Admin | To read binary log events from the master | - | Select | Tables | To retrieve rows from table | - | Show databases | Server Admin | To see all databases with SHOW DATABASES | - | Show view | Tables | To see views with SHOW CREATE VIEW | - | Shutdown | Server Admin | To shut down the server | - | Super | Server Admin | To use KILL thread, SET GLOBAL, CHANGE MASTER, etc. | - | Trigger | Tables | To use triggers | - | Create tablespace | Server Admin | To create/alter/drop tablespaces | - | Update | Tables | To update existing rows | - | Usage | Server Admin | No privileges - allow connect only | - | BACKUP_ADMIN | Server Admin | | - | RESTORE_ADMIN | Server Admin | | - | SYSTEM_USER | Server Admin | | - | SYSTEM_VARIABLES_ADMIN | Server Admin | | - | ROLE_ADMIN | Server Admin | | - | CONNECTION_ADMIN | Server Admin | | - | PLACEMENT_ADMIN | Server Admin | | - | DASHBOARD_CLIENT | Server Admin | | - | RESTRICTED_TABLES_ADMIN | Server Admin | | - | RESTRICTED_STATUS_ADMIN | Server Admin | | - | RESTRICTED_VARIABLES_ADMIN | Server Admin | | - | RESTRICTED_USER_ADMIN | Server Admin | | - | RESTRICTED_CONNECTION_ADMIN | Server Admin | | - | RESTRICTED_REPLICA_WRITER_ADMIN | Server Admin | | - | RESOURCE_GROUP_ADMIN | Server Admin | | - | RESOURCE_GROUP_USER | Server Admin | | - +---------------------------------+---------------------------------------+-------------------------------------------------------+ - 50 rows in set (0.00 sec) +``` ++---------------------------------+---------------------------------------+-------------------------------------------------------+ +| Privilege | Context | Comment | ++---------------------------------+---------------------------------------+-------------------------------------------------------+ +| Alter | Tables | To alter the table | +| Alter routine | Functions,Procedures | To alter or drop stored functions/procedures | +| Config | Server Admin | To use SHOW CONFIG and SET CONFIG statements | +| Create | Databases,Tables,Indexes | To create new databases and tables | +| Create routine | Databases | To use CREATE FUNCTION/PROCEDURE | +| Create role | Server Admin | To create new roles | +| Create temporary tables | Databases | To use CREATE TEMPORARY TABLE | +| Create view | Tables | To create new views | +| Create user | Server Admin | To create new users | +| Delete | Tables | To delete existing rows | +| Drop | Databases,Tables | To drop databases, tables, and views | +| Drop role | Server Admin | To drop roles | +| Event | Server Admin | To create, alter, drop and execute events | +| Execute | Functions,Procedures | To execute stored routines | +| File | File access on server | To read and write files on the server | +| Grant option | Databases,Tables,Functions,Procedures | To give to other users those privileges you possess | +| Index | Tables | To create or drop indexes | +| Insert | Tables | To insert data into tables | +| Lock tables | Databases | To use LOCK TABLES (together with SELECT privilege) | +| Process | Server Admin | To view the plain text of currently executing queries | +| Proxy | Server Admin | To make proxy user possible | +| References | Databases,Tables | To have references on tables | +| Reload | Server Admin | To reload or refresh tables, logs and privileges | +| Replication client | Server Admin | To ask where the slave or master servers are | +| Replication slave | Server Admin | To read binary log events from the master | +| Select | Tables | To retrieve rows from table | +| Show databases | Server Admin | To see all databases with SHOW DATABASES | +| Show view | Tables | To see views with SHOW CREATE VIEW | +| Shutdown | Server Admin | To shut down the server | +| Super | Server Admin | To use KILL thread, SET GLOBAL, CHANGE MASTER, etc. | +| Trigger | Tables | To use triggers | +| Create tablespace | Server Admin | To create/alter/drop tablespaces | +| Update | Tables | To update existing rows | +| Usage | Server Admin | No privileges - allow connect only | +| BACKUP_ADMIN | Server Admin | | +| RESTORE_ADMIN | Server Admin | | +| SYSTEM_USER | Server Admin | | +| SYSTEM_VARIABLES_ADMIN | Server Admin | | +| ROLE_ADMIN | Server Admin | | +| CONNECTION_ADMIN | Server Admin | | +| PLACEMENT_ADMIN | Server Admin | | +| DASHBOARD_CLIENT | Server Admin | | +| RESTRICTED_TABLES_ADMIN | Server Admin | | +| RESTRICTED_STATUS_ADMIN | Server Admin | | +| RESTRICTED_VARIABLES_ADMIN | Server Admin | | +| RESTRICTED_USER_ADMIN | Server Admin | | +| RESTRICTED_CONNECTION_ADMIN | Server Admin | | +| RESTRICTED_REPLICA_WRITER_ADMIN | Server Admin | | +| RESOURCE_GROUP_ADMIN | Server Admin | | +| RESOURCE_GROUP_USER | Server Admin | | ++---------------------------------+---------------------------------------+-------------------------------------------------------+ +50 rows in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-profiles.md b/sql-statements/sql-statement-show-profiles.md index 18f73f23ef23d..14786f4d24fa7 100644 --- a/sql-statements/sql-statement-show-profiles.md +++ b/sql-statements/sql-statement-show-profiles.md @@ -24,7 +24,9 @@ ShowLikeOrWhere ::= SHOW PROFILES; ``` - Empty set (0.00 sec) +``` +Empty set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-stats-buckets.md b/sql-statements/sql-statement-show-stats-buckets.md index dadb6665a0c75..aeef146082276 100644 --- a/sql-statements/sql-statement-show-stats-buckets.md +++ b/sql-statements/sql-statement-show-stats-buckets.md @@ -40,17 +40,19 @@ ShowLikeOrWhere ::= SHOW STATS_BUCKETS WHERE Table_name='t'; ``` - +---------+------------+----------------+-------------+----------+-----------+-------+---------+--------------------------+--------------------------+------+ - | Db_name | Table_name | Partition_name | Column_name | Is_index | Bucket_id | Count | Repeats | Lower_Bound | Upper_Bound | Ndv | - +---------+------------+----------------+-------------+----------+-----------+-------+---------+--------------------------+--------------------------+------+ - | test | t | | a | 0 | 0 | 1 | 1 | 2023-12-27 00:00:00 | 2023-12-27 00:00:00 | 0 | - | test | t | | a | 0 | 1 | 2 | 1 | 2023-12-28 00:00:00 | 2023-12-28 00:00:00 | 0 | - | test | t | | ia | 1 | 0 | 1 | 1 | (NULL, 2) | (NULL, 2) | 0 | - | test | t | | ia | 1 | 1 | 2 | 1 | (NULL, 4) | (NULL, 4) | 0 | - | test | t | | ia | 1 | 2 | 3 | 1 | (2023-12-27 00:00:00, 1) | (2023-12-27 00:00:00, 1) | 0 | - | test | t | | ia | 1 | 3 | 4 | 1 | (2023-12-28 00:00:00, 3) | (2023-12-28 00:00:00, 3) | 0 | - +---------+------------+----------------+-------------+----------+-----------+-------+---------+--------------------------+--------------------------+------+ - 6 rows in set (0.00 sec) +``` ++---------+------------+----------------+-------------+----------+-----------+-------+---------+--------------------------+--------------------------+------+ +| Db_name | Table_name | Partition_name | Column_name | Is_index | Bucket_id | Count | Repeats | Lower_Bound | Upper_Bound | Ndv | ++---------+------------+----------------+-------------+----------+-----------+-------+---------+--------------------------+--------------------------+------+ +| test | t | | a | 0 | 0 | 1 | 1 | 2023-12-27 00:00:00 | 2023-12-27 00:00:00 | 0 | +| test | t | | a | 0 | 1 | 2 | 1 | 2023-12-28 00:00:00 | 2023-12-28 00:00:00 | 0 | +| test | t | | ia | 1 | 0 | 1 | 1 | (NULL, 2) | (NULL, 2) | 0 | +| test | t | | ia | 1 | 1 | 2 | 1 | (NULL, 4) | (NULL, 4) | 0 | +| test | t | | ia | 1 | 2 | 3 | 1 | (2023-12-27 00:00:00, 1) | (2023-12-27 00:00:00, 1) | 0 | +| test | t | | ia | 1 | 3 | 4 | 1 | (2023-12-28 00:00:00, 3) | (2023-12-28 00:00:00, 3) | 0 | ++---------+------------+----------------+-------------+----------+-----------+-------+---------+--------------------------+--------------------------+------+ +6 rows in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-stats-topn.md b/sql-statements/sql-statement-show-stats-topn.md index f1c3f9add3594..354e7644e59f5 100644 --- a/sql-statements/sql-statement-show-stats-topn.md +++ b/sql-statements/sql-statement-show-stats-topn.md @@ -36,17 +36,19 @@ ShowLikeOrWhere ::= SHOW STATS_TOPN WHERE Table_name='t'; ``` - +---------+------------+----------------+-------------+----------+--------------------------+-------+ - | Db_name | Table_name | Partition_name | Column_name | Is_index | Value | Count | - +---------+------------+----------------+-------------+----------+--------------------------+-------+ - | test | t | | a | 0 | 2023-12-27 00:00:00 | 1 | - | test | t | | a | 0 | 2023-12-28 00:00:00 | 1 | - | test | t | | ia | 1 | (NULL, 2) | 1 | - | test | t | | ia | 1 | (NULL, 4) | 1 | - | test | t | | ia | 1 | (2023-12-27 00:00:00, 1) | 1 | - | test | t | | ia | 1 | (2023-12-28 00:00:00, 3) | 1 | - +---------+------------+----------------+-------------+----------+--------------------------+-------+ - 6 rows in set (0.00 sec) +``` ++---------+------------+----------------+-------------+----------+--------------------------+-------+ +| Db_name | Table_name | Partition_name | Column_name | Is_index | Value | Count | ++---------+------------+----------------+-------------+----------+--------------------------+-------+ +| test | t | | a | 0 | 2023-12-27 00:00:00 | 1 | +| test | t | | a | 0 | 2023-12-28 00:00:00 | 1 | +| test | t | | ia | 1 | (NULL, 2) | 1 | +| test | t | | ia | 1 | (NULL, 4) | 1 | +| test | t | | ia | 1 | (2023-12-27 00:00:00, 1) | 1 | +| test | t | | ia | 1 | (2023-12-28 00:00:00, 3) | 1 | ++---------+------------+----------------+-------------+----------+--------------------------+-------+ +6 rows in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-show-table-distribution.md b/sql-statements/sql-statement-show-table-distribution.md index f86984d0abd5f..1ddf1924b526d 100644 --- a/sql-statements/sql-statement-show-table-distribution.md +++ b/sql-statements/sql-statement-show-table-distribution.md @@ -37,20 +37,22 @@ PARTITION BY RANGE (`a`) SHOW TABLE t DISTRIBUTIONS; ``` - +----------------+----------+------------+---------------------+-------------------+--------------------+-------------------+--------------------+--------------------------+-------------------------+--------------------------+------------------------+-----------------------+------------------------+ - | PARTITION_NAME | STORE_ID | STORE_TYPE | REGION_LEADER_COUNT | REGION_PEER_COUNT | REGION_WRITE_BYTES | REGION_WRITE_KEYS | REGION_WRITE_QUERY | REGION_LEADER_READ_BYTES | REGION_LEADER_READ_KEYS | REGION_LEADER_READ_QUERY | REGION_PEER_READ_BYTES | REGION_PEER_READ_KEYS | REGION_PEER_READ_QUERY | - +----------------+----------+------------+---------------------+-------------------+--------------------+-------------------+--------------------+--------------------------+-------------------------+--------------------------+------------------------+-----------------------+------------------------+ - | p1 | 1 | tikv | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - | p1 | 15 | tikv | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - | p1 | 4 | tikv | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - | p1 | 5 | tikv | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - | p1 | 6 | tikv | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - | p2 | 1 | tikv | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - | p2 | 15 | tikv | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - | p2 | 4 | tikv | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - | p2 | 5 | tikv | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - | p2 | 6 | tikv | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - +----------------+----------+------------+---------------------+-------------------+--------------------+-------------------+--------------------+--------------------------+-------------------------+--------------------------+------------------------+-----------------------+------------------------+ +``` ++----------------+----------+------------+---------------------+-------------------+--------------------+-------------------+--------------------+--------------------------+-------------------------+--------------------------+------------------------+-----------------------+------------------------+ +| PARTITION_NAME | STORE_ID | STORE_TYPE | REGION_LEADER_COUNT | REGION_PEER_COUNT | REGION_WRITE_BYTES | REGION_WRITE_KEYS | REGION_WRITE_QUERY | REGION_LEADER_READ_BYTES | REGION_LEADER_READ_KEYS | REGION_LEADER_READ_QUERY | REGION_PEER_READ_BYTES | REGION_PEER_READ_KEYS | REGION_PEER_READ_QUERY | ++----------------+----------+------------+---------------------+-------------------+--------------------+-------------------+--------------------+--------------------------+-------------------------+--------------------------+------------------------+-----------------------+------------------------+ +| p1 | 1 | tikv | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| p1 | 15 | tikv | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| p1 | 4 | tikv | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| p1 | 5 | tikv | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| p1 | 6 | tikv | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| p2 | 1 | tikv | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| p2 | 15 | tikv | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| p2 | 4 | tikv | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| p2 | 5 | tikv | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| p2 | 6 | tikv | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ++----------------+----------+------------+---------------------+-------------------+--------------------+-------------------+--------------------+--------------------------+-------------------------+--------------------------+------------------------+-----------------------+------------------------+ +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-shutdown.md b/sql-statements/sql-statement-shutdown.md index 2685ef67b2047..d1162d5d06ee4 100644 --- a/sql-statements/sql-statement-shutdown.md +++ b/sql-statements/sql-statement-shutdown.md @@ -24,7 +24,9 @@ ShutdownStmt ::= SHUTDOWN; ``` - Query OK, 0 rows affected (0.00 sec) +``` +Query OK, 0 rows affected (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-trace.md b/sql-statements/sql-statement-trace.md index 5e71cb3495de9..992ede5d4e9be 100644 --- a/sql-statements/sql-statement-trace.md +++ b/sql-statements/sql-statement-trace.md @@ -31,24 +31,26 @@ TracableStmt ::= TRACE FORMAT='row' SELECT * FROM mysql.user; ``` - +--------------------------------------------+-----------------+------------+ - | operation | startTS | duration | - +--------------------------------------------+-----------------+------------+ - | trace | 17:03:31.938237 | 886.086µs | - | ├─session.Execute | 17:03:31.938247 | 507.812µs | - | │ ├─session.ParseSQL | 17:03:31.938254 | 22.504µs | - | │ ├─executor.Compile | 17:03:31.938321 | 278.931µs | - | │ │ └─session.getTxnFuture | 17:03:31.938337 | 1.515µs | - | │ └─session.runStmt | 17:03:31.938613 | 109.578µs | - | │ ├─TableReaderExecutor.Open | 17:03:31.938645 | 50.657µs | - | │ │ └─distsql.Select | 17:03:31.938666 | 21.066µs | - | │ │ └─RPCClient.SendRequest | 17:03:31.938799 | 158.411µs | - | │ └─session.CommitTxn | 17:03:31.938705 | 12.06µs | - | │ └─session.doCommitWitRetry | 17:03:31.938709 | 2.437µs | - | ├─*executor.TableReaderExecutor.Next | 17:03:31.938781 | 224.327µs | - | └─*executor.TableReaderExecutor.Next | 17:03:31.939019 | 6.266µs | - +--------------------------------------------+-----------------+------------+ - 13 rows in set (0.00 sec) +``` ++--------------------------------------------+-----------------+------------+ +| operation | startTS | duration | ++--------------------------------------------+-----------------+------------+ +| trace | 17:03:31.938237 | 886.086µs | +| ├─session.Execute | 17:03:31.938247 | 507.812µs | +| │ ├─session.ParseSQL | 17:03:31.938254 | 22.504µs | +| │ ├─executor.Compile | 17:03:31.938321 | 278.931µs | +| │ │ └─session.getTxnFuture | 17:03:31.938337 | 1.515µs | +| │ └─session.runStmt | 17:03:31.938613 | 109.578µs | +| │ ├─TableReaderExecutor.Open | 17:03:31.938645 | 50.657µs | +| │ │ └─distsql.Select | 17:03:31.938666 | 21.066µs | +| │ │ └─RPCClient.SendRequest | 17:03:31.938799 | 158.411µs | +| │ └─session.CommitTxn | 17:03:31.938705 | 12.06µs | +| │ └─session.doCommitWitRetry | 17:03:31.938709 | 2.437µs | +| ├─*executor.TableReaderExecutor.Next | 17:03:31.938781 | 224.327µs | +| └─*executor.TableReaderExecutor.Next | 17:03:31.939019 | 6.266µs | ++--------------------------------------------+-----------------+------------+ +13 rows in set (0.00 sec) +``` ### JSON {#json} @@ -68,25 +70,27 @@ JSON 形式のトレースは、TiDB ステータス ポート経由でアクセ TRACE FORMAT='log' SELECT * FROM mysql.user; ``` - +----------------------------+--------------------------------------------------------+------+------------------------------------+ - | time | event | tags | spanName | - +----------------------------+--------------------------------------------------------+------+------------------------------------+ - | 2024-04-08 08:41:47.358734 | --- start span trace ---- | | trace | - | 2024-04-08 08:41:47.358737 | --- start span session.ExecuteStmt ---- | | session.ExecuteStmt | - | 2024-04-08 08:41:47.358746 | --- start span executor.Compile ---- | | executor.Compile | - | 2024-04-08 08:41:47.358984 | --- start span session.runStmt ---- | | session.runStmt | - | 2024-04-08 08:41:47.359035 | --- start span TableReaderExecutor.Open ---- | | TableReaderExecutor.Open | - | 2024-04-08 08:41:47.359047 | --- start span distsql.Select ---- | | distsql.Select | - | 2024-04-08 08:41:47.359073 | --- start span *executor.TableReaderExecutor.Next ---- | | *executor.TableReaderExecutor.Next | - | 2024-04-08 08:41:47.359077 | table scan table: user, range: [[-inf,+inf]] | | *executor.TableReaderExecutor.Next | - | 2024-04-08 08:41:47.359094 | --- start span regionRequest.SendReqCtx ---- | | regionRequest.SendReqCtx | - | 2024-04-08 08:41:47.359098 | send Cop request to region 16 at store1 | | regionRequest.SendReqCtx | - | 2024-04-08 08:41:47.359237 | --- start span *executor.TableReaderExecutor.Next ---- | | *executor.TableReaderExecutor.Next | - | 2024-04-08 08:41:47.359240 | table scan table: user, range: [[-inf,+inf]] | | *executor.TableReaderExecutor.Next | - | 2024-04-08 08:41:47.359242 | execute done, ReturnRow: 1, ModifyRow: 0 | | trace | - | 2024-04-08 08:41:47.359252 | execute done, modify row: 0 | | trace | - +----------------------------+--------------------------------------------------------+------+------------------------------------+ - 14 rows in set (0.0008 sec) +``` ++----------------------------+--------------------------------------------------------+------+------------------------------------+ +| time | event | tags | spanName | ++----------------------------+--------------------------------------------------------+------+------------------------------------+ +| 2024-04-08 08:41:47.358734 | --- start span trace ---- | | trace | +| 2024-04-08 08:41:47.358737 | --- start span session.ExecuteStmt ---- | | session.ExecuteStmt | +| 2024-04-08 08:41:47.358746 | --- start span executor.Compile ---- | | executor.Compile | +| 2024-04-08 08:41:47.358984 | --- start span session.runStmt ---- | | session.runStmt | +| 2024-04-08 08:41:47.359035 | --- start span TableReaderExecutor.Open ---- | | TableReaderExecutor.Open | +| 2024-04-08 08:41:47.359047 | --- start span distsql.Select ---- | | distsql.Select | +| 2024-04-08 08:41:47.359073 | --- start span *executor.TableReaderExecutor.Next ---- | | *executor.TableReaderExecutor.Next | +| 2024-04-08 08:41:47.359077 | table scan table: user, range: [[-inf,+inf]] | | *executor.TableReaderExecutor.Next | +| 2024-04-08 08:41:47.359094 | --- start span regionRequest.SendReqCtx ---- | | regionRequest.SendReqCtx | +| 2024-04-08 08:41:47.359098 | send Cop request to region 16 at store1 | | regionRequest.SendReqCtx | +| 2024-04-08 08:41:47.359237 | --- start span *executor.TableReaderExecutor.Next ---- | | *executor.TableReaderExecutor.Next | +| 2024-04-08 08:41:47.359240 | table scan table: user, range: [[-inf,+inf]] | | *executor.TableReaderExecutor.Next | +| 2024-04-08 08:41:47.359242 | execute done, ReturnRow: 1, ModifyRow: 0 | | trace | +| 2024-04-08 08:41:47.359252 | execute done, modify row: 0 | | trace | ++----------------------------+--------------------------------------------------------+------+------------------------------------+ +14 rows in set (0.0008 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/sql-statements/sql-statement-with.md b/sql-statements/sql-statement-with.md index 2811367ca50cd..61e07426243b9 100644 --- a/sql-statements/sql-statement-with.md +++ b/sql-statements/sql-statement-with.md @@ -47,12 +47,14 @@ IdentListWithParenOpt ::= WITH cte AS (SELECT 1, 2) SELECT * FROM cte t1, cte t2; ``` - +---+---+---+---+ - | 1 | 2 | 1 | 2 | - +---+---+---+---+ - | 1 | 2 | 1 | 2 | - +---+---+---+---+ - 1 row in set (0.00 sec) +``` ++---+---+---+---+ +| 1 | 2 | 1 | 2 | ++---+---+---+---+ +| 1 | 2 | 1 | 2 | ++---+---+---+---+ +1 row in set (0.00 sec) +``` 再帰CTE: @@ -60,16 +62,18 @@ WITH cte AS (SELECT 1, 2) SELECT * FROM cte t1, cte t2; WITH RECURSIVE cte(a) AS (SELECT 1 UNION SELECT a+1 FROM cte WHERE a < 5) SELECT * FROM cte; ``` - +---+ - | a | - +---+ - | 1 | - | 2 | - | 3 | - | 4 | - | 5 | - +---+ - 5 rows in set (0.00 sec) +``` ++---+ +| a | ++---+ +| 1 | +| 2 | +| 3 | +| 4 | +| 5 | ++---+ +5 rows in set (0.00 sec) +``` ## MySQLとの互換性 {#mysql-compatibility} diff --git a/stale-read.md b/stale-read.md index daa0aabaf3ad4..8d4be08038807 100644 --- a/stale-read.md +++ b/stale-read.md @@ -84,6 +84,8 @@ select * from t1 as of timestamp NOW() - INTERVAL 1 minute; TiFlash は次のようなエラーを報告します。 - ERROR 1105 (HY000): other error for mpp stream: From MPP,task_id:1>: Code: 0, e.displayText() = DB::TiFlashException: Table 323 schema version 104 newer than query schema version 100, e.what() = DB::TiFlashException, +``` +ERROR 1105 (HY000): other error for mpp stream: From MPP,task_id:1>: Code: 0, e.displayText() = DB::TiFlashException: Table 323 schema version 104 newer than query schema version 100, e.what() = DB::TiFlashException, +``` このエラーを回避するには、 ステイル読み取りで指定された読み取りタイムスタンプを DDL 操作後の時間に変更できます。 diff --git a/statement-summary-tables.md b/statement-summary-tables.md index 0519922a47c0d..b2be92ed44f78 100644 --- a/statement-summary-tables.md +++ b/statement-summary-tables.md @@ -46,36 +46,38 @@ select * from employee where id in (...) and salary between ? and ?; 以下は`statements_summary`をクエリした際の出力例です。 - SUMMARY_BEGIN_TIME: 2020-01-02 11:00:00 - SUMMARY_END_TIME: 2020-01-02 11:30:00 - STMT_TYPE: Select - SCHEMA_NAME: test - DIGEST: 0611cc2fe792f8c146cc97d39b31d9562014cf15f8d41f23a4938ca341f54182 - DIGEST_TEXT: select * from employee where id = ? - TABLE_NAMES: test.employee - INDEX_NAMES: NULL - SAMPLE_USER: root - EXEC_COUNT: 3 - SUM_LATENCY: 1035161 - MAX_LATENCY: 399594 - MIN_LATENCY: 301353 - AVG_LATENCY: 345053 - AVG_PARSE_LATENCY: 57000 - MAX_PARSE_LATENCY: 57000 - AVG_COMPILE_LATENCY: 175458 - MAX_COMPILE_LATENCY: 175458 - ........... - AVG_MEM: 103 - MAX_MEM: 103 - AVG_DISK: 65535 - MAX_DISK: 65535 - AVG_AFFECTED_ROWS: 0 - FIRST_SEEN: 2020-01-02 11:12:54 - LAST_SEEN: 2020-01-02 11:25:24 - QUERY_SAMPLE_TEXT: select * from employee where id=3100 - PREV_SAMPLE_TEXT: - PLAN_DIGEST: f415b8d52640b535b9b12a9c148a8630d2c6d59e419aad29397842e32e8e5de3 - PLAN: Point_Get_1 root 1 table:employee, handle:3100 +``` + SUMMARY_BEGIN_TIME: 2020-01-02 11:00:00 + SUMMARY_END_TIME: 2020-01-02 11:30:00 + STMT_TYPE: Select + SCHEMA_NAME: test + DIGEST: 0611cc2fe792f8c146cc97d39b31d9562014cf15f8d41f23a4938ca341f54182 + DIGEST_TEXT: select * from employee where id = ? + TABLE_NAMES: test.employee + INDEX_NAMES: NULL + SAMPLE_USER: root + EXEC_COUNT: 3 + SUM_LATENCY: 1035161 + MAX_LATENCY: 399594 + MIN_LATENCY: 301353 + AVG_LATENCY: 345053 + AVG_PARSE_LATENCY: 57000 + MAX_PARSE_LATENCY: 57000 + AVG_COMPILE_LATENCY: 175458 + MAX_COMPILE_LATENCY: 175458 + ........... + AVG_MEM: 103 + MAX_MEM: 103 + AVG_DISK: 65535 + MAX_DISK: 65535 + AVG_AFFECTED_ROWS: 0 + FIRST_SEEN: 2020-01-02 11:12:54 + LAST_SEEN: 2020-01-02 11:25:24 + QUERY_SAMPLE_TEXT: select * from employee where id=3100 + PREV_SAMPLE_TEXT: + PLAN_DIGEST: f415b8d52640b535b9b12a9c148a8630d2c6d59e419aad29397842e32e8e5de3 + PLAN: Point_Get_1 root 1 table:employee, handle:3100 +``` > **Note:** > diff --git a/statistics.md b/statistics.md index 16aa2cd98491a..f502cb8d9499f 100644 --- a/statistics.md +++ b/statistics.md @@ -516,7 +516,9 @@ TiDBの起動時、初期統計情報が完全にロードされる前に実行 - `${db_name}`データベース内の`${table_name}`テーブルの JSON 形式の統計情報を取得するには: - http://${tidb-server-ip}:${tidb-server-status-port}/stats/dump/${db_name}/${table_name} + ``` + http://${tidb-server-ip}:${tidb-server-status-port}/stats/dump/${db_name}/${table_name} + ``` 例えば: @@ -526,7 +528,9 @@ TiDBの起動時、初期統計情報が完全にロードされる前に実行 - `${db_name}`データベース内の`${table_name}`テーブルの特定の時刻における JSON 形式の統計情報を取得するには: - http://${tidb-server-ip}:${tidb-server-status-port}/stats/dump/${db_name}/${table_name}/${yyyyMMddHHmmss} + ``` + http://${tidb-server-ip}:${tidb-server-status-port}/stats/dump/${db_name}/${table_name}/${yyyyMMddHHmmss} + ``` ### 統計のインポート {#import-statistics} diff --git a/storage-engine/rocksdb-overview.md b/storage-engine/rocksdb-overview.md index 9918d4931f152..fe09d2058e64e 100644 --- a/storage-engine/rocksdb-overview.md +++ b/storage-engine/rocksdb-overview.md @@ -43,7 +43,7 @@ RocksDBに書き込まれるデータは、まずMemTableに書き込まれま RocksDBでは、 MemTableをSSTファイルに変換したり、様々なレベルでSSTファイルをマージしたりする操作は、バックグラウンドスレッドプールで実行されます。バックグラウンドスレッドプールのデフォルトサイズは8です。マシンのCPU数が8以下の場合、バックグラウンドスレッドプールのデフォルトサイズはCPU数から1を引いたサイズになります。 -通常、この設定を変更する必要はありません。マシンに複数のTiKVインスタンスを展開している場合、またはマシンの読み取り負荷が比較的高く書き込み負荷が低い場合は、必要に応じて`rocksdb/max-background-jobs` ~3または4を調整してください。 +通常、この設定を変更する必要はありません。マシンに複数のTiKVインスタンスを展開している場合、またはマシンの読み取り負荷が比較的高く書き込み負荷が低い場合は、必要に応じて`rocksdb/max-background-jobs`を3または4に調整してください。 ## 書き込み停止 {#writestall} @@ -59,9 +59,11 @@ RocksDBのL0は他のレベルとは異なります。L0のSSTは生成順に並 書き込み遅延が急激に増加した場合は、まずGrafana RocksDB KVパネルの**WriteStall Reason**メトリックを確認してください。L0ファイルの数が多すぎることがWriteStallの原因である場合は、以下の設定を64に調整してください。 - rocksdb.defaultcf.level0-slowdown-writes-trigger - rocksdb.writecf.level0-slowdown-writes-trigger - rocksdb.lockcf.level0-slowdown-writes-trigger - rocksdb.defaultcf.level0-stop-writes-trigger - rocksdb.writecf.level0-stop-writes-trigger - rocksdb.lockcf.level0-stop-writes-trigger +``` +rocksdb.defaultcf.level0-slowdown-writes-trigger +rocksdb.writecf.level0-slowdown-writes-trigger +rocksdb.lockcf.level0-slowdown-writes-trigger +rocksdb.defaultcf.level0-stop-writes-trigger +rocksdb.writecf.level0-stop-writes-trigger +rocksdb.lockcf.level0-stop-writes-trigger +``` diff --git a/sync-diff-inspector/sync-diff-inspector-overview.md b/sync-diff-inspector/sync-diff-inspector-overview.md index b6ff7b51ba320..49a4fecfa45ca 100644 --- a/sync-diff-inspector/sync-diff-inspector-overview.md +++ b/sync-diff-inspector/sync-diff-inspector-overview.md @@ -209,52 +209,56 @@ sync-diff-inspector は実行時に`stdout`に進行状況情報を送信しま > > 表示効果を確保するため、表示ウィンドウの幅は80文字以上にしてください。 - A total of 2 tables need to be compared - - Comparing the table structure of ``sbtest`.`sbtest96`` ... equivalent - Comparing the table structure of ``sbtest`.`sbtest99`` ... equivalent - Comparing the table data of ``sbtest`.`sbtest96`` ... failure - Comparing the table data of ``sbtest`.`sbtest99`` ... - _____________________________________________________________________________ - Progress [==========================================================>--] 98% 193/200 - - - - A total of 2 tables need to be compared - - Comparing the table structure of ``sbtest`.`sbtest96`` ... equivalent - Comparing the table structure of ``sbtest`.`sbtest99`` ... equivalent - Comparing the table data of ``sbtest`.`sbtest96`` ... failure - Comparing the table data of ``sbtest`.`sbtest99`` ... failure - _____________________________________________________________________________ - Progress [============================================================>] 100% 0/0 - The data of `sbtest`.`sbtest99` is not equal - The data of `sbtest`.`sbtest96` is not equal - - The rest of tables are all equal. +``` +A total of 2 tables need to be compared + +Comparing the table structure of ``sbtest`.`sbtest96`` ... equivalent +Comparing the table structure of ``sbtest`.`sbtest99`` ... equivalent +Comparing the table data of ``sbtest`.`sbtest96`` ... failure +Comparing the table data of ``sbtest`.`sbtest99`` ... +_____________________________________________________________________________ +Progress [==========================================================>--] 98% 193/200 +``` - A total of 2 tables have been compared, 0 tables finished, 2 tables failed, 0 tables skipped. - The patch file has been generated in - 'output/fix-on-tidb2/' - You can view the comparison details through 'output/sync_diff.log' +``` +A total of 2 tables need to be compared + +Comparing the table structure of ``sbtest`.`sbtest96`` ... equivalent +Comparing the table structure of ``sbtest`.`sbtest99`` ... equivalent +Comparing the table data of ``sbtest`.`sbtest96`` ... failure +Comparing the table data of ``sbtest`.`sbtest99`` ... failure +_____________________________________________________________________________ +Progress [============================================================>] 100% 0/0 +The data of `sbtest`.`sbtest99` is not equal +The data of `sbtest`.`sbtest96` is not equal + +The rest of tables are all equal. + +A total of 2 tables have been compared, 0 tables finished, 2 tables failed, 0 tables skipped. +The patch file has been generated in + 'output/fix-on-tidb2/' +You can view the comparison details through 'output/sync_diff.log' +``` ### 出力ファイル {#output-file} 出力ファイルのディレクトリ構造は以下のとおりです。 - output/ - |-- checkpoint # Saves the breakpoint information - | |-- bbfec8cc8d1f58a5800e63aa73e5 # Config hash. The placeholder file which identifies the configuration file corresponding to the output directory (output/) - │ |-- DO_NOT_EDIT_THIS_DIR - │ └-- sync_diff_checkpoints.pb # The breakpoint information - | - |-- fix-on-target # Saves SQL files to fix data inconsistency - | |-- xxx.sql - | |-- xxx.sql - | └-- xxx.sql - | - |-- summary.txt # Saves the summary of the check results - └-- sync_diff.log # Saves the output log information when sync-diff-inspector is running +``` +output/ +|-- checkpoint # Saves the breakpoint information +| |-- bbfec8cc8d1f58a5800e63aa73e5 # Config hash. The placeholder file which identifies the configuration file corresponding to the output directory (output/) +│ |-- DO_NOT_EDIT_THIS_DIR +│ └-- sync_diff_checkpoints.pb # The breakpoint information +| +|-- fix-on-target # Saves SQL files to fix data inconsistency +| |-- xxx.sql +| |-- xxx.sql +| └-- xxx.sql +| +|-- summary.txt # Saves the summary of the check results +└-- sync_diff.log # Saves the output log information when sync-diff-inspector is running +``` ### ログ {#log} @@ -268,14 +272,16 @@ sync-diff-inspector のログは`${output}/sync_diff.log`に保存され、そ チェックが完了すると、sync-diff-inspector はレポートを出力します。レポートは`${output}/summary.txt`にあり、 `${output}`は`output-dir`ファイル内の`config.toml` } の値です。 - +---------------------+--------------------+----------------+---------+-----------+ - | TABLE | STRUCTURE EQUALITY | DATA DIFF ROWS | UPCOUNT | DOWNCOUNT | - +---------------------+--------------------+----------------+---------+-----------+ - | `sbtest`.`sbtest99` | true | +97/-97 | 999999 | 999999 | - | `sbtest`.`sbtest96` | true | +0/-101 | 999999 | 1000100 | - +---------------------+--------------------+----------------+---------+-----------+ - Time Cost: 16.75370462s - Average Speed: 113.277149MB/s +``` ++---------------------+--------------------+----------------+---------+-----------+ +| TABLE | STRUCTURE EQUALITY | DATA DIFF ROWS | UPCOUNT | DOWNCOUNT | ++---------------------+--------------------+----------------+---------+-----------+ +| `sbtest`.`sbtest99` | true | +97/-97 | 999999 | 999999 | +| `sbtest`.`sbtest96` | true | +0/-101 | 999999 | 1000100 | ++---------------------+--------------------+----------------+---------+-----------+ +Time Cost: 16.75370462s +Average Speed: 113.277149MB/s +``` - `TABLE` : 対応するデータベース名とテーブル名 - `RESULT` : チェックが完了したかどうか。 `skip-non-existing-table = true`を設定している場合、上流または下流に存在しないテーブルでは、この列の値は`skipped`になります。