MySQLデータベースエンジンの操作

この記事では、MySQLでのデータベースエンジンの操作について紹介します。この記事のいくつかの手順を実行するには、サーバーへのrootアクセス権が必要です。

MySQLデータベースエンジンについて

データベースエンジンは、MySQLがデータを処理および処理するための基礎となる機能を提供します。

最も一般的で人気のある二つのMySQLデータベースエンジンは、MyISAMとInnoDBです。 MyISAMは5.5.5より前のバージョンのMySQLのデフォルトエンジンであり、ほとんどのシナリオでうまく機能します。 ただし、ニーズに応じて、InnoDBなどの別のデータベースエンジンがより良い選択になる場合があります。 たとえば、InnoDBはトランザクションをサポートしていますが、MyISAMはサポートしていません。 InnoDBは外部キーのサポートも提供しますが、MyISAMはサポートしません。

サーバーへのrootアクセス権がある場合は、MySQLがさまざまなデータベースエンジンをいつどのように使用するかを完全に制御できます。 デフォルトのデータベースエンジンを変更したり、特定のテーブルのデータベースエンジンを変更したりすることができます。この記事では、mysqlプログラムを使用してコマンドラインからMySQLにアクセスする方法を既に知っていることを前提としています。 これを行う方法がわからない場合は、まずこの記事をお読みください。

既定のデータベースエンジンの決定

インストールの既定のデータベースエンジンを決定するには、mysql>プロンプトで次のコマンドを入力します。

SHOW ENGINES;

サポートされているエンジンのリストが表示され、各エンジンの簡単な説明とサポートされている機能が表示されます。 デフォルトのデータベースエンジンは、[サポート]列で[デフォルト]とマークされています。

デフォルトのデータベースエンジンの変更

MySQLインストールのデフォルトのデータベースエンジンを変更できます。 これを行うと、作成したすべての新しいテーブルで新しいデータベースエンジンが使用されます(テーブルの作成時にエンジンを明示的に設定しない限り)。

デフォルトのデータベースエンジンを変更するには、次の手順を実行します。

  1. 好みのテキストエディタを使用してmyを開きます。サーバー上のcnfファイル。 私の場所。cnfファイルは、あなたのLinuxディストリビューションに依存します:CentOSとFedoraの
    • 、my。cnfファイルは/etcディレクトリにあります。
    • DebianとUbuntuでは、私の。cnfファイルは/etc/mysqlディレクトリにあります。/li>
  2. 私の中で。cnfファイルは、セクションを見つけます。
  3. セクション内の次の行を追加または変更します。 ENGINEをデフォルトとして使用するエンジンの名前に置き換えます。

    default-storage-engine=ENGINE

    InnoDBデータベースエンジンを有効にしている場合、Linuxディストリビューションに応じて、myの次の行を無効にする必要がある場合があります。cnf file:

    skip-innodb

    これを行うには、次のように、行の先頭にポンド記号(#)を追加します:p>

    #skip-innodb
  4. 変更をmyに保存します。cnfファイルを開き、テキストエディタを終了します。Linuxディストリビューションに適したコマンドを使用してMySQLサーバーを再起動します。
    • CentOSおよびFedoraの場合は、次のように入力します。
      service mysqld restart
    • DebianおよびUbuntuの場合は、次のように入力します。

      service mysql restart
  5. 確認するには、次のように入力します。新しいデフォルト・データベース・エンジンでは、「デフォルト・データベース・エンジンの決定」の項の説明に従って、show ENGINES Sql文を使用します。

テーブルの現在のデータベースエンジンの決定

データベーステーブルが現在使用しているエンジンを決定するには、mysql>プロンプ Databaseをチェックするデータベースの名前に置き換えます。

SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES where TABLE_SCHEMA = 'database';

このコマンドは、データベース内のすべてのテーブルのリストと、各テーブルが使

テーブルのデータベースエンジンの変更

既に存在するテーブルのデータベースエンジンを変更できます。 たとえば、次のSQLステートメントは、Mytableという名前のテーブルを変更してInnoDBエンジンを使用する方法を示しています。

ALTER TABLE myTable ENGINE = InnoDB;

特定のデー たとえば、次のSQLステートメントは、MyISAMデータベースエンジンを使用するmyTableという名前のテーブルを作成する方法を示しています:同様に、InnoDBデータベースエンジンを使用するテーブルを作成するには、次のSQLステートメントを使用できます。

CREATE TABLE myTable ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), data VARCHAR(20) NOT NULL ) ENGINE InnoDB;

コメントを残す

メールアドレスが公開されることはありません。