ホームページ  >  記事  >  データベース  >  mysqlでテーブルタイプを変更する方法

mysqlでテーブルタイプを変更する方法

WBOY
WBOYオリジナル
2021-12-27 16:41:296402ブラウズ

mysql では、alter コマンドを使用してテーブル タイプを変更できます。このコマンドは、データ テーブル名を変更したり、データ テーブル フィールドを変更したりするために使用できます。パラメータがテーブル タイプに設定されている場合、指定したテーブル名のテーブルが変更されます。テーブルタイプの構文は「alter table テーブル名 type=テーブルタイプ」です。

mysqlでテーブルタイプを変更する方法

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

mysql はテーブル タイプをどのように変更しますか

#データ テーブル名を変更するか、データ テーブル フィールドを変更する必要がある場合は、次のことを行う必要があります。 MySQL ALTER コマンドを使用します。

最近、mysql テーブル タイプの変更に関する問題が発生しました。以前、phpmyadmin が mysql データベースを管理していたとき、作成されるテーブルはデフォルトで MyISAM タイプであり、テーブル タイプを変更する方が便利でした。

しかし、phpmyadmin の設定に問題があり、それを修正するのが面倒なので、より便利な別の mysql 管理ツールをインストールしました。ただ、新規に作成したテーブルはデフォルトでInnoDB型となっており、以前移行した際にはこの型で問題が発生しやすく、どちらが良いとは言えませんでしたが、個人的にはMyISAMの方が良いと感じたので、 MyISAMタイプに変換してみました。

mysql テーブル タイプを変更するための SQL ステートメント:

alter table 表名 type = MyISAM;
alter table 表名 type = InnoDB;

添付の mysql テーブル タイプの説明

MyISAM: これは、従来の ISAM タイプに基づくデフォルトのタイプです。 ISAM は、レコードとファイルを保存するための標準的な方法である Sequential Access Method の Indexed の略語です。他のストレージ エンジンと比較して、MyISAM にはテーブルをチェックして修復するためのほとんどのツールが備わっています。 MyISAM テーブルは圧縮でき、全文検索をサポートします。これらはトランザクション安全ではなく、外部キーをサポートしていません。ロールバックすると不完全なロールバックが発生し、アトミックではありません。大量の SELECT を実行する場合は、MyISAM を選択することをお勧めします。

InnoDB: このタイプはトランザクションに対して安全です。 BDB タイプと同じ特性を持ち、外部キーもサポートします。 InnoDB テーブルは高速で、BDB よりも豊富な機能を備えているため、トランザクションセーフなストレージ エンジンが必要な場合はこれを使用することをお勧めします。データで頻繁に INSERT または UPDATE が実行される場合は、パフォーマンス上の理由から InnoDB テーブルを使用する必要があります。

サポートする InnoDB タイプのラベルの場合、速度に影響を与える主な理由は AUTOCOMMI です。デフォルト設定はオンで、プログラムは明示的に BEGIN を呼び出してトランザクションを開始しないため、挿入されたラベルごとに自動コミットが行われます。速度に重大な影響を与えるアイテム。 SQL を実行する前に begin を呼び出すことができます。複数の SQL が 1 つのトランザクションを形成し (自動コミットがオンになっている場合でも)、パフォーマンスが大幅に向上します。

推奨学習: mysql ビデオ チュートリアル

以上がmysqlでテーブルタイプを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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