ホームページ  >  記事  >  データベース  >  mysqlでパーティションテーブル情報をクエリする方法

mysqlでパーティションテーブル情報をクエリする方法

青灯夜游
青灯夜游オリジナル
2022-01-04 16:58:2230511ブラウズ

クエリ方法: 1. 「show create table table name」ステートメントを使用します。 2. 「show table table name」ステートメントを使用します。 3. 「information_schema.partitions」テーブルをクエリして、テーブルがどのパーティションであるかを確認します。 、パーティション分割方法、およびパーティション内のデータの記録。

mysqlでパーティションテーブル情報をクエリする方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL パーティション テーブル情報を取得するためのいくつかの方法を紹介します。

1. show create table テーブル名

の作成を表示できます。パーティションテーブルステートメント。

mysqlでパーティションテーブル情報をクエリする方法

/*!...*/ は、他のデータベース製品では実行されない特別なコメントです。 MySQLの特殊処理が選択的に実行されます。これは、プリコンパイルにおける条件付きコンパイルと考えることができます。実行前にバージョン 5.01.00 以降を示す 50100 に特に注意してください。

2. show table status

テーブルがパーティション テーブルであるかどうかを確認できます。

mysqlでパーティションテーブル情報をクエリする方法

3. information_schema.partitions テーブル

SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EXPRESSION,PARTITION_DESCRIPTION,
TABLE_ROWS,SUBPARTITION_NAME,SUBPARTITION_METHOD,SUBPARTITION_EXPRESSION
FROM information_schema.PARTITIONS
WHERE TABLE_SCHEMA=SCHEMA() AND TABLE_NAME='TABLE_NAME';

をチェックして、テーブルにどのパーティションがあるかを確認します。パーティション方式、パーティション内のデータ レコード数、サブパーティションに関する情報などの情報。

mysqlでパーティションテーブル情報をクエリする方法

4. Explain select または Explain Partitions select ステートメント

このステートメントを使用して、どのパーティションが存在するかを表示します。スキャンされた 、およびその使用方法。

explain partitions select * from tb_sub2 where purchased='1989-01-01';
explain select * from tb_sub2 where purchased='1989-01-01';

上記 2 つのステートメントの出力結果は同じです。

mysqlでパーティションテーブル情報をクエリする方法

[関連する推奨事項: mysql ビデオ チュートリアル ]

以上がmysqlでパーティションテーブル情報をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。