MySQLでデータテーブルを作成するときにエンジンMyISAM/InnoDBを設定する

MySQLでデータテーブルを作成するときにエンジンMyISAM/InnoDBを設定する

mysql を構成するときに、構成ファイル内のデフォルトのストレージ エンジンを InnoDB に設定しました。今日はMyISAMとInnoDBの違いについて確認しました。第7回では、「MyISAMはGISデータをサポートしていますが、InnoDBはサポートしていません。つまり、MyISAMは、ポイント、ライン、ポリゴン、サーフェスなどの空間データオブジェクトをサポートしています。」と説明しました。

地理情報システム(実際は測量と地図作成)を専攻している学生としては、空間データを保存できるデータベースが良いと思います。データベース初心者ですがご容赦ください。

データベース エンジンを構成するには、次の 3 つの方法があります。

(1)設定ファイルを変更する

インストール ディレクトリの ~\MySQL\mysql-5.6.31-winx64 にある my.int 構成ファイルを開き、[mysqld] の後に次のステートメントを変更または追加します (以前に設定していない場合)。

デフォルトのストレージエンジン=INNODB

自分でMyISAMに変更し、今後データテーブルを作成する際には、デフォルトのエンジンが現在の設定になります。

(2)データテーブル作成時に宣言する

mysql> テーブルテストを作成します(
 -> id int(10) unsigned not null auto_increment,
 -> 名前varchar(10)文字セットutf8、
 -> 年齢 int(10)、
 -> 主キー(ID)
 -> )
 -> エンジン=MyISAM
 -> ;

上記の記述は、下図のような表を作成するためのものです。特に言うことはありません。

次に、作成されたテーブルのエンジン カテゴリをクエリします。

テーブル作成テストを表示します。

(3)データテーブルのエンジンを変更する

データ テーブルのエンジン タイプは固定ではありません。Navicat for MySQL などのビジュアル アプリケーションやコマンドを使用して変更できます。次に、新しく作成したテスト テーブルのエンジンを InnoDB に変更します。

テーブルテストエンジンをinnodbに変更します。

追加知識: MySQLはすべてのテーブルのデータエンジンを変更し、MyISAMはInnoDBに設定されます

1. 最初に実行する SQL ステートメントを設定します。

SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE '、TABLE_NAME、'ENGINE=InnoDB; ') SEPARATOR '' ) 
information_schema.TABLES から t へ 
ここで、TABLE_SCHEMA = 'データベース'、TABLE_TYPE = 'ベース テーブル';

データベースをデータベース名に変更します。ここではデータベースがデータベースであると仮定します。

SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE '、TABLE_NAME、'ENGINE=InnoDB; ') SEPARATOR '' ) 
information_schema.TABLES から t へ 
ここで、TABLE_SCHEMA = 'データベース'、TABLE_TYPE = 'ベース テーブル';

2. 非常に長いSQLを取得し、コピーして実行する

3. 現在のデータベースのフィールドストレージ情報を表示する

データベースからテーブルステータスを表示します。

結果:

MySQLでデータテーブルを作成するときにエンジンMyISAM / InnoDBを設定する方法に関する上記の記事は、エディターがあなたと共有するすべての内容です。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL の分離レベル、ロック、MVCC の紹介
  • MySQL ストレージ エンジン MyISAM と InnoDB の違いの概要
  • MySQL における楽観的ロック、悲観的ロック、MVCC の包括的な分析
  • MySQL InnoDB ストレージエンジンのメモリ管理の詳細な説明
  • MySQLのInnoDBストレージエンジンにおけるさまざまなロックの詳細な説明
  • MySQLのInnoDBストレージエンジンのデータページ構造の詳細な説明
  • MySQL ストレージ エンジン InnoDB と MyISAM
  • MYSQL データベース Innodb エンジン mvcc ロック実装原理

<<:  Tomcat の 404 エラーの解決方法の詳細な説明

>>:  JSは画像の滝の流れの効果を実現します

推薦する

Windows Server 2008 R2 サーバーが理由もなく自動的に再起動する問題の解決策

Windows Server 2008 サーバーが自動的に再起動します。サーバーにログインした後、ど...

MYSQLストアドプロシージャコメントの詳細な説明

目次1. 使用方法2. 準備3. 文法3.1 変数と代入3.2 入力および出力パラメータ3.3 プロ...

Presto をインストールし、Docker で Hive を接続する詳細なプロセス

1. はじめにPresto は、ギガバイトからペタバイトに及ぶデータ ソースに対してインタラクティブ...

CSSは半透明の境界と複数の境界のシーン分析を実現します

シナリオ 1:半透明の境界線を実現するには: CSS スタイルのデフォルトの動作により、背景色はコン...

時間別にグループ化された MySQL クエリ ステートメント

年、月、週、日グループによる MySQL クエリ1. 学年別検索 SELECT DATE_FORMA...

Centos7のホスト名を変更する3つの方法

方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...

MySQL 5.6.23 のインストールと設定環境変数のチュートリアル

この記事では、MySQL 5.6.23のインストールと設定のチュートリアルを参考までに紹介します。具...

MySQLの指定されたテーブルからデータをエクスポートする例の詳細な説明

指定されたテーブルからデータをエクスポートするMySQLの詳細な説明必要とする: 1. テーブルはす...

MySQL実践スキル: 2つのテーブルに異なるデータがあるかどうかを比較する方法の分析

この記事では、MySQL が 2 つのテーブルを比較して、異なるデータがあるかどうかを確認する方法を...

VUEウォッチリスナーの基本的な使い方の詳しい説明

目次1. 次のコードはwatchの簡単な使用法です2. 即時監視3. ハンドラメソッド4. 深い属性...

テキストエリアの disabled 属性と readonly 属性の具体的な使用法

障害者の定義と使用法disabled 属性はブール属性です。 disabled 属性は、テキスト領域...

UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます

CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをど...

MySQL 5.7.23 バージョンのインストールチュートリアルと設定方法

MySQL を自分でインストールするのに 3 時間かかりました。チュートリアルはたくさんあるにもかか...

優れたHTML印刷コードがページめくりをサポート

ylbtech_html_print HTML 印刷コード、ページめくりをサポートコードをコピーコー...

MySQLで全角文字と半角文字を保存する場合の違い

残念ながら、社内の IM のテスト中に MYSQL_DATA_TRUNCATED エラーが再び発生し...