この記事では、MySQLでのデータベースエンジンの操作について紹介します。この記事のいくつかの手順を実行するには、サーバーへのrootアクセス権が必要です。
- MySQLデータベースエンジンについて
- 既定のデータベースエンジンの決定
- デフォルトのデータベースエンジンの変更
- テーブルの現在のデータベースエンジンの決定
- テーブルのデータベースエンジンの変更
- 特定のデー たとえば、次のSQLステートメントは、MyISAMデータベースエンジンを使用するmyTableという名前のテーブルを作成する方法を示しています:同様に、InnoDBデータベースエンジンを使用するテーブルを作成するには、次のSQLステートメントを使用できます。 CREATE TABLE myTable ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), data VARCHAR(20) NOT NULL ) ENGINE InnoDB;
MySQLデータベースエンジンについて
データベースエンジンは、MySQLがデータを処理および処理するための基礎となる機能を提供します。
最も一般的で人気のある二つのMySQLデータベースエンジンは、MyISAMとInnoDBです。 MyISAMは5.5.5より前のバージョンのMySQLのデフォルトエンジンであり、ほとんどのシナリオでうまく機能します。 ただし、ニーズに応じて、InnoDBなどの別のデータベースエンジンがより良い選択になる場合があります。 たとえば、InnoDBはトランザクションをサポートしていますが、MyISAMはサポートしていません。 InnoDBは外部キーのサポートも提供しますが、MyISAMはサポートしません。
サーバーへのrootアクセス権がある場合は、MySQLがさまざまなデータベースエンジンをいつどのように使用するかを完全に制御できます。 デフォルトのデータベースエンジンを変更したり、特定のテーブルのデータベースエンジンを変更したりすることができます。この記事では、mysqlプログラムを使用してコマンドラインからMySQLにアクセスする方法を既に知っていることを前提としています。 これを行う方法がわからない場合は、まずこの記事をお読みください。
既定のデータベースエンジンの決定
インストールの既定のデータベースエンジンを決定するには、mysql>プロンプトで次のコマンドを入力します。
SHOW ENGINES;
サポートされているエンジンのリストが表示され、各エンジンの簡単な説明とサポートされている機能が表示されます。 デフォルトのデータベースエンジンは、[サポート]列で[デフォルト]とマークされています。
デフォルトのデータベースエンジンの変更
MySQLインストールのデフォルトのデータベースエンジンを変更できます。 これを行うと、作成したすべての新しいテーブルで新しいデータベースエンジンが使用されます(テーブルの作成時にエンジンを明示的に設定しない限り)。
デフォルトのデータベースエンジンを変更するには、次の手順を実行します。
- 好みのテキストエディタを使用してmyを開きます。サーバー上のcnfファイル。 私の場所。cnfファイルは、あなたのLinuxディストリビューションに依存します:CentOSとFedoraの
- 、my。cnfファイルは/etcディレクトリにあります。
- DebianとUbuntuでは、私の。cnfファイルは/etc/mysqlディレクトリにあります。/li>
- 私の中で。cnfファイルは、セクションを見つけます。
-
セクション内の次の行を追加または変更します。 ENGINEをデフォルトとして使用するエンジンの名前に置き換えます。
default-storage-engine=ENGINE
InnoDBデータベースエンジンを有効にしている場合、Linuxディストリビューションに応じて、myの次の行を無効にする必要がある場合があります。cnf file:
skip-innodb
これを行うには、次のように、行の先頭にポンド記号(#)を追加します:p>
#skip-innodb
- 変更をmyに保存します。cnfファイルを開き、テキストエディタを終了します。Linuxディストリビューションに適したコマンドを使用してMySQLサーバーを再起動します。
- CentOSおよびFedoraの場合は、次のように入力します。
service mysqld restart
-
DebianおよびUbuntuの場合は、次のように入力します。
service mysql restart
- CentOSおよびFedoraの場合は、次のように入力します。
- 確認するには、次のように入力します。新しいデフォルト・データベース・エンジンでは、「デフォルト・データベース・エンジンの決定」の項の説明に従って、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;