MySQLでMyISAMストレージエンジンをInnodbに変更した操作記録のまとめ

MySQLでMyISAMストレージエンジンをInnodbに変更した操作記録のまとめ

一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示されます。

1) MySQL に InnoDB プラグインがインストールされているかどうかを確認します。

以下のコマンド結果から、innodb プラグインがインストールされていることがわかります。

mysql> プラグインを表示します。 
+------------+--------+----------------+----------+---------+ 
| 名前 | ステータス | タイプ | ライブラリ | ライセンス | 
+------------+--------+----------------+----------+---------+ 
| binlog | アクティブ | ストレージ エンジン | NULL | GPL | 
| パーティション | アクティブ | ストレージ エンジン | NULL | GPL | 
| CSV | アクティブ | ストレージ エンジン | NULL | GPL | 
| メモリ | アクティブ | ストレージ エンジン | NULL | GPL | 
| InnoDB | アクティブ | ストレージ エンジン | NULL | GPL | 
| MyISAM | アクティブ | ストレージ エンジン | NULL | GPL | 
| MRG_MYISAM | アクティブ | ストレージ エンジン | NULL | GPL | 
+------------+--------+----------------+----------+---------+ 
セット内の行数は 7 です (0.00 秒)

----------------------------------------------------------------------
innodb プラグインがインストールされていない場合は、次のステートメントを実行してインストールできます。
mysql>プラグイン innodb soname 'ha_innodb.so' をインストールします。
----------------------------------------------------------------------

2) MySQL が現在提供しているストレージ エンジンを確認します。

mysql> エンジンを表示します。 
+------------+---------+----------------------------------------------------------+--------------+------+------------+ 
| エンジン | サポート | コメント | トランザクション | XA | セーブポイント | 
+------------+---------+----------------------------------------------------------+--------------+------+------------+ 
| MRG_MYISAM | YES | 同一の MyISAM テーブルのコレクション | NO | NO | NO | 
| CSV | はい | CSV ストレージ エンジン | いいえ | いいえ | いいえ | 
| MyISAM | DEFAULT | 優れたパフォーマンスを備えた MySQL 3.23 以降のデフォルト エンジン | NO | NO | NO | 
| InnoDB | はい | トランザクション、行レベルのロック、外部キーをサポートします | はい | はい | はい | 
| メモリ | はい | ハッシュベース、メモリに保存、一時テーブルに便利 | いいえ | いいえ | いいえ | 
+------------+---------+----------------------------------------------------------+--------------+------+------------+ 
セット内の行数は 5 です (0.00 秒)

3) MySQL の現在のデフォルトのストレージ エンジンを表示します。

mysql> '%storage_engine%' のような変数を表示します。 
+----------------+--------+ 
| 変数名 | 値 | 
+----------------+--------+ 
| ストレージ エンジン | MyISAM | 
+----------------+--------+ 
セット内の 1 行 (0.00 秒) 

4) テーブルが使用しているエンジンを確認します (表示された結果の engine の後のパラメータは、テーブルで現在使用されているストレージ エンジンを示します)。

mysql> show create table テーブル名;

mysql> show テーブル wx_share_log を作成します。 
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| テーブル | テーブルの作成 | 
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| wx_share_log | テーブル `wx_share_log` を作成します ( 
 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'WeChat共有ログ自動増分ID', 
 `reference_id` int(11) NOT NULL COMMENT '推奨ブローカーID', 
 `create_time` datetime NOT NULL COMMENT '作成時刻', 
 主キー (`id`) 
) ENGINE=MyISAM AUTO_INCREMENT=13 デフォルト CHARSET=utf8 | 
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
セット内の 1 行 (0.00 秒) 

5) MyISAM データベースを INNODB エンジン形式にインポートする方法:

バックアップしたxxx.sqlファイルで、ENGINE=MyISAMをENGINE=INNODBに変更します。
もう一度インポートしてください。

6) 変換テーブルコマンド:

mysql> alter table テーブル名 engine = innodb;

上記のように、このローカル MySQL で使用されるストレージ エンジンはデフォルトの MyISAN です。ビジネス上のニーズにより、まずストレージ エンジンを Innodb に変更する必要があります。

操作記録は次のとおりです。

1) MySQLをセーフモードでシャットダウンする

[root@dev mysql5.1.57]# mysqladmin -uroot -p シャットダウン
パスワードを入力してください:
[root@dev mysql5.1.57]# ps -ef|grep mysql

2) my.cnfをバックアップする

[root@dev mysql5.1.57]# cp my.cnf my.cnf.old

3) my.cnf設定ファイルを変更する

[root@dev mysql5.1.57]# vim my.cnf
.....
[mysqld] //この設定領域に次の行を追加して、ストレージエンジンをinnodbとして指定します。
デフォルトのストレージエンジン = InnoDB

4) /mysql/data ディレクトリ内の ib_logfile0 と ib_logfile1 を削除します。削除するか、別の場所で切り取ってください。

[root@dev var]# mv ib_logfile0 ib_logfile1 /tmp/back/

5) MySQLを起動し、MySQLにログインしてストレージエンジンが切り替わったかどうかを確認します。

[root@dev var]# /Data/app/mysql5.1.57/bin/mysqld_safe --defaults-file=/Data/app/mysql5.1.57/my.cnf &

mysql> '%storage_engine%' のような変数を表示します。 
+----------------+--------+ 
| 変数名 | 値 | 
+----------------+--------+ 
| ストレージ エンジン | InnoDB | 
+----------------+--------+ 
セット内の 1 行 (0.00 秒) 

以上がMysqlのMyISAMストレージエンジンをInnodbに置き換える操作記録の要約です。これが編集者が皆さんと共有する内容の全てです。皆さんの参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL ストレージ エンジン MyISAM と InnoDB の違いの概要
  • MySQLストレージエンジンのMyISAMとInnoDBの違いを詳しく説明
  • MySQL ストレージ エンジン、myisam と innodb の違い
  • MySQL ストレージ エンジン MyISAM と InnoDB の 9 つの違い
  • MySQL データベースの MyISAM ストレージ エンジンを Innodb に変換する方法
  • MySQL ストレージ エンジン InnoDB と MyISAM の違い
  • MySQL ストレージ エンジンとして InnoDB と MyISAM を選択する場合のメリットとデメリットの簡単な分析
  • MySQL ストレージ エンジン InnoDB と MyISAM

<<:  JavaScript で一意の ID を生成するいくつかの方法

>>:  Nginx 正規表現の詳細な説明

推薦する

任意の長さの配列を作成または埋めるための JS のヒントの要約

目次序文直接充填方式for ループの push() メソッド配列コンストラクタメソッド配列コンストラ...

Linuxルートの初期値を設定する方法の簡単な分析

Ubuntu ではデフォルトで root ログインが許可されていないため、初期の root アカウン...

Mysql系SQLクエリ文の書き順と実行順を詳しく解説

目次1. 完全なSQLクエリステートメントの記述順序2. 完全なSQL文の実行順序3. select...

Javascriptの基礎を学ぶための10の重要な質問

目次1. Javascript とは何ですか? 2. DOMとは何か3. JSコードの実行方法4. ...

HTML に FLASH へのリンクを追加し、すべての主要ブラウザと互換性を持たせる方法

まずコードを見てみましょうコードをコピーコードは次のとおりです。 <div style=&qu...

WeChatアプレットの下部にあるタブバーがコンテンツをブロックする問題に対処する簡単な方法

WeChatアプレットでタブバーを設定すると、重要なコンテンツがブロックされ、iPhoneXなどの異...

HTML 挿入画像の例 (HTML 追加画像)

HTML に画像を挿入するには、画像を表示するための HTML タグが必要です。これは、img タ...

検証例 MySQL | 同じ値を持つフィールドを更新すると、binlog に記録されます

1. はじめに数日前、開発仲間から、フィールドを同じ値に更新すると binlog が記録されるかどう...

HTML テーブルタグチュートリアル (33): セルの垂直配置属性 VALIGN

垂直方向では、セルの配置を上、中央、下に設定できます。基本的な構文<TD VLIGN=&quo...

Zabbix による VMware Exsi ホストの監視のグラフィカルな手順

1. 仮想化 vcenter に入り、ブラウザでログインし (クライアントは設定する場所を見つけませ...

JavaScript でカルーセル効果を実装する

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

HTMLタグと基本要素の学習のまとめ

1. HTML の要素とタグ<br />要素は、1 つのタグまたは 1 組のタグによって...

HTML と CSS を書くための 6 つの最も効果的な方法

この記事では、効率を向上させ、時間を節約することを願って、最も効果的な 6 つの方法を紹介します。 ...

HTML テーブル セルの幅と高さを設定する方法

Web ページを作成するときに、テーブルの幅が揃っていないという問題に遭遇することがよくあります。 ...

Vueモバイル端末は左スライド編集と削除の全プロセスを実現します

序文プロジェクトのニーズに応じて、Vue-touch を使用して、vue モバイル端末の左スワイプ編...