すべてのプロダクト
Search
ドキュメントセンター

PolarDB:パーティショントポロジの照会

最終更新日:Jun 11, 2024

PolarDB-Xでは、複数のメソッドを使用して、パーティションテーブルのメタデータとテーブルのパーティショントポロジをクエリできます。

PARTITIONSビューの使用

PolarDB-Xは、MySQLのINFORMATION_SCHEMA.PARTITIONSビューと互換性があります。 PolarDB-Xを使用すると、PARTITIONSビューを使用して、各パーティションとそのサブパーティションのメタデータを照会できます。 例:

select * from information_schema.partitions where table_schema='autodb2' and table_name='test_tbl_part_name2' partitions by partition_name, subpartition_name;
------------- ----------------- ---------- --------------------- ---------------- ---------------- ------------------- ---------------------------- ---------------------------- ------------------------------- --------------------- --------------------- --------------------- ---------------------- ---------------------- ----------------------------------------------------------------------------------------------
| TABLEEGROUP | TABLE_SCHEME | TABLE_NAME | BLE_NAME | SUBPARTITION_NGDE_TAXTIME | SUBPARTION_ORDINAL_POSITION | SUBPARTIONION_ORDINAL_POSITION | PARTION_PARAEXLETH_PARATE_PREONTI_STION COSTI_PALE_RE_PARITI_STION COLE_PARITION METHH | PALE_RE_
------------- ----------------- ---------- --------------------- ---------------- ---------------- ------------------- ---------------------------- ---------------------------- ------------------------------- --------------------- --------------------- --------------------- ---------------------- ---------------------- ----------------------------------------------------------------------------------------------
| def | autodb2 | test_tbl_part_name2 | p1 | p1sp1 | 1 | 1 | KEY | KEY | bid | id | 1 | -4611686018427387899 | 0 | 0 | 16384 | NULL | 16384 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | デフォルト |
| def | autodb2 | test_tbl_part_name2 | p1 | p1sp2 | 1 | 2 | KEY | bid | id | 1 | 3 | 0 | 0 | 16384 | NULL | 16384 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| def | autodb2 | test_tbl_part_name2 | p1 | p1sp3 | 1 | 3 | KEY | KEY | bid | id | 1 | 4611686018427387905 | 0 | 0 | 16384 | NULL | 16384 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| def | autodb2 | test_tbl_part_name2 | p1 | p1sp4 | 1 | 4 | KEY | KEY | bid | id | 1 | 9223372036854775807 | 0 | 0 | 16384 | NULL | 16384 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| def | autodb2 | test_tbl_part_name2 | p2 | p2sp1 | 2 | 1 | KEY | KEY | 入札 | id | 9223372036854775807 | -4611686018427387899 | 0 | 0 | 16384 | NULL | 16384 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | デフォルト | NULL |
| def | autodb2 | test_tbl_part_name2 | p2 | p2sp2 | 2 | キー | キー | 入札 | id | 9223372036854775807 | 3 | 0 | 0 | 0 | 16384 | NULL | 16384 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| def | autodb2 | test_tbl_part_name2 | p2 | p2sp3 | 2 | 3 | KEY | KEY | 入札 | id | 9223372036854775807 | 4611686018427387905 | 0 | 0 | 16384 | NULL | 16384 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| def | autodb2 | test_tbl_part_name2 | p2 | p2sp4 | 2 | 4 | KEY | KEY | bid | id | 9223372036854775807 | 9223372036854775807 | 0 | 0 | 16384 | NULL | 16384 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
------------- ----------------- ---------- --------------------- ---------------- ---------------- ------------------- ---------------------------- ---------------------------- ------------------------------- --------------------- --------------------- --------------------- ---------------------- ---------------------- ----------------------------------------------------------------------------------------------
セットの8行 (0.14秒)

SHOW TOPOLOGYステートメントを実行する

SHOW TOPOLOGY FROM #table_nameステートメントを実行して、パーティションテーブルの全体的なトポロジと各パーティションの物理的な場所を照会できます。 物理ロケーションは、各物理テーブルが存在するデータノードを指す。 例:

はtest_tbl_part_name2からのトピックを表示します。+ ----- + ---------------------- + -------------------------------- + ---------------- + ------------------- + ---------------- + --------------------------- +
| ID | GROUP_NAME | TABLE_NAME | PARTITION_NAME | SUBPARTITION_NAME | PHY_DB_NAME | DN_ID |
+ ----- + ---------------------- + -------------------------------- + ---------------- + ------------------- + ---------------- + --------------------------- +
| 4 | AUTODB2_P00000_GROUP | test_tbl_part_name2_xds7_00000 | p1 | p1sp1 | autodb2_p00000 | polardbx-storage-0-master |
| 0 | AUTODB2_P00001_GROUP | test_tbl_part_name2_xds7_00001 | p1 | p1sp2 | autodb2_p00001 | polardbx-storage-1-master |
| 5 | AUTODB2_P00000_GROUP | test_tbl_part_name2_xds7_00002 | p1 | p1sp3 | autodb2_p00000 | polardbx-storage-0-master |
| 1 | AUTODB2_P00001_GROUP | test_tbl_part_name2_xds7_00003 | p1 | p1sp4 | autodb2_p00001 | polardbx-storage-1-master |
| 6 | AUTODB2_P00000_GROUP | test_tbl_part_name2_xds7_00004 | p2 | p2sp1 | autodb2_p00000 | polardbx-storage-0-master |
| 2 | AUTODB2_P00001_GROUP | test_tbl_part_name2_xds7_00005 | p2 | p2sp2 | autodb2_p00001 | polardbx-storage-1-master |
| 7 | AUTODB2_P00000_GROUP | test_tbl_part_name2_xds7_00006 | p2 | p2sp3 | autodb2_p00000 | polardbx-storage-0-master |
| 3 | AUTODB2_P00001_GROUP | test_tbl_part_name2_xds7_00007 | p2 | p2sp4 | autodb2_p00001 | polardbx-storage-1-master |
+ ----- + ---------------------- + -------------------------------- + ---------------- + ------------------- + ---------------- + --------------------------- +
セットの8行 (0.07秒) 

TABLE_DETAILビューの使用

INFORMATION_SCHEMA.TABLE_DETAILビューを使用して、パーティションテーブルの各パーティション内のデータの割合と、パーティションの読み取りおよび書き込み情報をクエリできます。 例:

select table_name, partition_name, subpartition_name, percent, 
     rows_read、rows_inserted、rows_updated、rows_deleted from information_schema.table_detail  
     ここで、table_schema='autodb2' およびtable_name='test_tbl_part_name2' 
     partition_name、subpartition_nameによる順序;
+ + + + + + + + + + + + + + +------------------------------------------------------------
| table_name | partition_name | subpartition_name | パーセント | rows_read | rows_inserted | rows_updated | rows_deleted |
+ + + + + + + + + + + + + + +------------------------------------------------------------
| test_tbl_part_name2 | p1 | p1sp1 | 0.00% ├ ┤ | 0 | 0 | 0 | 0 |
| test_tbl_part_name2 | p1 | p1sp2 | 0.00% ├ ┤ | 0 | 0 | 0 | 0 |
| test_tbl_part_name2 | p1 | p1sp3 | 0.00% ├ ┤ | 0 | 0 | 0 | 0 |
| test_tbl_part_name2 | p1 | p1sp4 | 0.00% ├ ┤ | 0 | 0 | 0 | 0 |
| test_tbl_part_name2 | p2 | p2sp1 | 0.00% ├ ┤ | 0 | 0 | 0 | 0 |
| test_tbl_part_name2 | p2 | p2sp2 | 0.00% ├ ┤ | 0 | 0 | 0 | 0 |
| test_tbl_part_name2 | p2 | p2sp3 | 0.00% ├ ┤ | 0 | 0 | 0 | 0 |
| test_tbl_part_name2 | p2 | p2sp4 | 0.00% ├ ┤ | 0 | 0 | 0 | 0 |
+ + + + + + + + + + + + + + +------------------------------------------------------------
セットの8行 (0.10秒)

INFORMATION_SCHEMA.TABLE_DETAILビューを使用して、パーティションテーブルが属するテーブルグループやパーティションテーブルが属するグローバルインデックステーブルなど、PolarDB-Xテーブルに固有のメタデータを照会することもできます。