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は画像の滝の流れの効果を実現します

推薦する

jsを使用して動的な背景を実現する

この記事の例では、動的な背景を実現するためのjsの具体的なコードを参考までに共有しています。具体的な...

Win7 での Mysql 5.7.17 winx64 インストール チュートリアル

ソフトウェア バージョンとプラットフォーム: MySQL-5.7.17-winx64、win7 Ho...

MySQL クエリの重複データ (重複データを削除し、ID が最も小さいデータのみを保持します)

開発の背景:最近、私はバッチ データを MySQL データベースにインポートする機能に取り組んでいま...

docker-swarm をベースにした継続的インテグレーション クラスタ サービスの構築の詳細な説明

序文この記事は私自身の製作過程の簡単な記録です。練習中に質問があれば、一緒に話し合うことができます。...

Dockerコンテナの接続と通信の実装

ポート マッピングは、Docker を別のコンテナーに接続する唯一の方法ではありません。 Docke...

MySQL エラー コード 1862 の解決方法: パスワードの有効期限が切れています

ブロガーは 1 ~ 2 か月間 MySQL を使用していませんでしたが、今日この問題に遭遇しました。...

Vueはel-tree遅延読み込みを使用して、追加、削除、変更、クエリ機能を実装します。

Vue のツリー表示については、プロジェクトが使用されています: エフェクト ダイアグラムがツリー...

ブリージングカルーセルを実装するネイティブJS

今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...

MySQLクライアントとサーバーのプロトコルの解釈

目次MySQL クライアント/サーバー プロトコルMySQL サーバーから高いパフォーマンスを得る必...

Vueでショッピングカートのすべての機能を実装する簡単な方法

主な機能は次のとおりです。製品情報を追加する製品情報を変更する単一の製品を削除する複数の製品を削除す...

Vue のローカルコンポーネントの紹介

Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...

auto.jsを使用して毎日の自動チェックイン機能を実現する

auto.js を使用して毎日のチェックインを自動化する感染症のせいで、毎日時間通りに家に帰らなけれ...

JS ベースのページフローティングボックスを実装するためのサンプルコード

スクロール バーを下に引くと、主にposition:fixed;スタイルにより、フローティング ボッ...

クロスブラウザローカルストレージⅠ

原文: http://www.planabc.net/2008/08/05/userdata_beh...

CSS3 Flex エラスティックレイアウトのサンプルコードの詳細な説明

1. 基本概念 //任意のコンテナを Flex レイアウトとして指定できます。 。箱{ ディスプレイ...