PARTITIONS

PARTITIONS 表提供有关分区表的信息。

1. USE INFORMATION_SCHEMA;
2. DESC PARTITIONS;

输出结果如下:

1. +-------------------------------+--------------+------+------+---------+-------+
2. | Field                         | Type         | Null | Key  | Default | Extra |
3. +-------------------------------+--------------+------+------+---------+-------+
4. | TABLE_CATALOG                 | varchar(512) | YES  |      | NULL    |       |
5. | TABLE_SCHEMA                  | varchar(64)  | YES  |      | NULL    |       |
6. | TABLE_NAME                    | varchar(64)  | YES  |      | NULL    |       |
7. | PARTITION_NAME                | varchar(64)  | YES  |      | NULL    |       |
8. | SUBPARTITION_NAME             | varchar(64)  | YES  |      | NULL    |       |
9. | PARTITION_ORDINAL_POSITION    | bigint(21)   | YES  |      | NULL    |       |
10. | SUBPARTITION_ORDINAL_POSITION | bigint(21)   | YES  |      | NULL    |       |
11. | PARTITION_METHOD              | varchar(18)  | YES  |      | NULL    |       |
12. | SUBPARTITION_METHOD           | varchar(12)  | YES  |      | NULL    |       |
13. | PARTITION_EXPRESSION          | longtext     | YES  |      | NULL    |       |
14. | SUBPARTITION_EXPRESSION       | longtext     | YES  |      | NULL    |       |
15. | PARTITION_DESCRIPTION         | longtext     | YES  |      | NULL    |       |
16. | TABLE_ROWS                    | bigint(21)   | YES  |      | NULL    |       |
17. | AVG_ROW_LENGTH                | bigint(21)   | YES  |      | NULL    |       |
18. | DATA_LENGTH                   | bigint(21)   | YES  |      | NULL    |       |
19. | MAX_DATA_LENGTH               | bigint(21)   | YES  |      | NULL    |       |
20. | INDEX_LENGTH                  | bigint(21)   | YES  |      | NULL    |       |
21. | DATA_FREE                     | bigint(21)   | YES  |      | NULL    |       |
22. | CREATE_TIME                   | datetime     | YES  |      | NULL    |       |
23. | UPDATE_TIME                   | datetime     | YES  |      | NULL    |       |
24. | CHECK_TIME                    | datetime     | YES  |      | NULL    |       |
25. | CHECKSUM                      | bigint(21)   | YES  |      | NULL    |       |
26. | PARTITION_COMMENT             | varchar(80)  | YES  |      | NULL    |       |
27. | NODEGROUP                     | varchar(12)  | YES  |      | NULL    |       |
28. | TABLESPACE_NAME               | varchar(64)  | YES  |      | NULL    |       |
29. | TIDB_PARTITION_ID             | bigint(21)   | YES  |      | NULL    |       |
30. | TIDB_PLACEMENT_POLICY_NAME    | varchar(64)  | YES  |      | NULL    |       |
31. +-------------------------------+--------------+------+------+---------+-------+
32. 27 rows in set (0.00 sec)
1. CREATE TABLE test.t1 (id INT NOT NULL PRIMARY KEY) PARTITION BY HASH (id) PARTITIONS 2;
2. SELECT * FROM PARTITIONS WHERE table_schema='test' AND table_name='t1'\G

输出结果如下:

1. *************************** 1. row ***************************
2. TABLE_CATALOG: def
3. TABLE_SCHEMA: test
4. TABLE_NAME: t1
5. PARTITION_NAME: p0
6. SUBPARTITION_NAME: NULL
7. PARTITION_ORDINAL_POSITION: 1
8. SUBPARTITION_ORDINAL_POSITION: NULL
9. PARTITION_METHOD: HASH
10. SUBPARTITION_METHOD: NULL
11. PARTITION_EXPRESSION: `id`
12. SUBPARTITION_EXPRESSION: NULL
13. PARTITION_DESCRIPTION:
14. TABLE_ROWS: 0
15. AVG_ROW_LENGTH: 0
16. DATA_LENGTH: 0
17. MAX_DATA_LENGTH: 0
18. INDEX_LENGTH: 0
19. DATA_FREE: 0
20. CREATE_TIME: 2022-12-14 06:09:33
21. UPDATE_TIME: NULL
22. CHECK_TIME: NULL
23. CHECKSUM: NULL
24. PARTITION_COMMENT:
25. NODEGROUP: NULL
26. TABLESPACE_NAME: NULL
27. TIDB_PARTITION_ID: 89
28. TIDB_PLACEMENT_POLICY_NAME: NULL
29. *************************** 2. row ***************************
30. TABLE_CATALOG: def
31. TABLE_SCHEMA: test
32. TABLE_NAME: t1
33. PARTITION_NAME: p1
34. SUBPARTITION_NAME: NULL
35. PARTITION_ORDINAL_POSITION: 2
36. SUBPARTITION_ORDINAL_POSITION: NULL
37. PARTITION_METHOD: HASH
38. SUBPARTITION_METHOD: NULL
39. PARTITION_EXPRESSION: `id`
40. SUBPARTITION_EXPRESSION: NULL
41. PARTITION_DESCRIPTION:
42. TABLE_ROWS: 0
43. AVG_ROW_LENGTH: 0
44. DATA_LENGTH: 0
45. MAX_DATA_LENGTH: 0
46. INDEX_LENGTH: 0
47. DATA_FREE: 0
48. CREATE_TIME: 2022-12-14 06:09:33
49. UPDATE_TIME: NULL
50. CHECK_TIME: NULL
51. CHECKSUM: NULL
52. PARTITION_COMMENT:
53. NODEGROUP: NULL
54. TABLESPACE_NAME: NULL
55. TIDB_PARTITION_ID: 90
56. TIDB_PLACEMENT_POLICY_NAME: NULL
57. 2 rows in set (0.00 sec)