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 正規表現の詳細な説明

推薦する

背景画像に CSS3 変換を適用するためのソリューション

CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...

CSS リセットスタイルリセットの実装例

はじめに: すべてのブラウザには、「ユーザー エージェント スタイル シート」と呼ばれる、すべてのペ...

メタタグの詳しい説明(メタタグの役割)

個人のウェブサイトがどんなに素晴らしいものであっても、サイバースペースの広大な海に浮かぶ小さなボート...

React Nativeでaxiosを使用してネットワークリクエストを行う方法

フロントエンド開発では、Ajax、jQuery ajax、axios、fetch など、データ要求を...

2列のデータをSQLの新しい列として操作する

以下のように表示されます。 bb_sbからa1、a2、a1+a2 a、a1*a2 b、a1*1.0/...

Mysql マルチテーブル結合クエリの実行の詳細について簡単に説明します。

まず、このブログのケースデモンストレーション テーブルを作成します。 create table a(...

星のフラッシュ効果を実現するjs

この記事の例では、スターフラッシュ効果を実現するためのjsの具体的なコードを参考までに共有しています...

HTML チュートリアル: 順序付きリスト

<br />原文: http://andymao.com/andy/post/103.h...

ARM64アーキテクチャでmysql5.7.22をインストールするプロセス全体

MySQLダウンロードアドレス: https://obs.cn-north-4.myhuaweicl...

Tomcat をアンインストールして再インストールする方法 (画像とテキスト付き)

tomcat9をアンインストールする1. Tomcatのインストールはディレクトリに解凍するだけで...

Linux (Ubuntu) での MySQL 5.7.17 のインストールと設定のチュートリアル

序文以前、MySQL 5.6 をインストールしました。3 か月後、開発者から MySQL で JSO...

MySQLでテーブル名を変更する方法と注意すべき点

目次1. テーブル名を変更する方法2. 注記要約: 1. テーブル名を変更する方法RENAME TA...

vscode dockerプラグインのdocker.socket権限問題を解決する

解決策: システム内のすべての .vscode 関連プロセスを終了します (または、remote-s...

HTMLシールドの右クリックメニューと左クリック入力機能の例

右クリックメニューを無効にする <body oncontextmenu=self.event....

Linux jdk のインストールと環境変数の設定チュートリアル (jdk-8u144-linux-x64.tar.gz)

最初にsudo suコマンドを使用して root アカウントに切り替えることをお勧めします。そうしな...