ホームページ >データベース >mysql チュートリアル >MySQL テーブルのサイズを効率的に決定および管理するにはどうすればよいですか?

MySQL テーブルのサイズを効率的に決定および管理するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 02:19:10815ブラウズ

How Can I Efficiently Determine and Manage MySQL Table Sizes?

MySQL データベースのテーブル サイズの決定

MySQL データベースのテーブル サイズの取得は、パフォーマンスの最適化とストレージの管理にとって重要なタスクです。提供されたクエリ「show table status from myDatabaseName;」はテーブル情報の包括的なビューを提供しますが、サイズ決定に関連する列を理解するにはさらに明確にする必要があります。

最大サイズのテーブルを見つけるには、次の点に注目してください。 「Data_length」列と「Index_length」列。 「Data_length」は、インデックスを除いた、行に格納されている実際のデータのサイズを表します。 「Index_length」は、テーブルに作成されたインデックスのサイズを示します。

より包括的な分析を行うには、次のクエリを使用して特定のテーブルのサイズをメガバイト単位で計算することを検討してください:

SELECT 
    table_name AS `Table`, 
    round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
WHERE table_schema = "$DB_NAME"
    AND table_name = "$TABLE_NAME";

すべてのデータベースのすべてのテーブルのサイズを大きい順に並べてリストするには、次のクエリを使用します。

SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;

これらを使用します。クエリを使用すると、MySQL データベース内で最も多くのスペースを消費するテーブルを効果的に特定して管理できます。

以上がMySQL テーブルのサイズを効率的に決定および管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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