ホームページ > データベース > mysql チュートリアル > すべての MyISAM テーブルを MySQL の InnoDB に効率的に変換するにはどうすればよいですか?

すべての MyISAM テーブルを MySQL の InnoDB に効率的に変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-04 16:39:40
オリジナル
999 人が閲覧しました

How Can I Efficiently Convert All MyISAM Tables to InnoDB in MySQL?

すべての MyISAM テーブルを InnoDB に効率的に変換する方法

多くの MySQL ユーザーは、MyISAM テーブルを InnoDB に変換する必要性に遭遇します。この目的には個別の「ALTER TABLE」コマンドを使用できますが、大規模なデータベースの場合、このプロセスは退屈になる可能性があります。この記事では、MyISAM テーブルを InnoDB に一括変換するためのより効率的なソリューションを提供します。

現在のデータベース内のすべての MyISAM テーブルのリストを取得するには:

SET @DATABASE_NAME = 'name_of_your_db';

SELECT CONCAT('ALTER TABLE \`', table_name, '\` ENGINE=InnoDB;') AS sql_statements
FROM information_schema.tables AS tb
WHERE table_schema = @DATABASE_NAME
AND `ENGINE` = 'MyISAM'
AND `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;
ログイン後にコピー

このクエリはシリーズを生成します各 MyISAM テーブルの 'ALTER TABLE' ステートメント。出力をコピーしたら、新しい SQL クエリとして実行して一括変換を実行できます。

これらの手順に従うことで、ユーザーはデータベース内のすべての MyISAM テーブルを迅速かつ効率的に InnoDB に変換でき、パフォーマンスが向上します。データ ストレージの耐久性も向上します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート