MySQLのストレージエンジンの紹介
紹介 MySQLは、世界で最も広く使用されているリレーショナルデータベースシステムの1つで、ほとんどの大規模ウェブサイトで使用されています。そのため、MySQLを理解することは、ウェブマスターにとって必須のスキルです。 MySQLの論理アーキテクチャは、以下のように説明できます: MySQLには、以下のような基本的なコンポーネントがあります: 接続/スレッド処理。 クエリキャッシュ。 パーサー。 オプティマイザー。 ストレージエンジン。 各コンポーネントの機能と役割を理解することは、MySQLを効果的に使用するためには欠かせません。この記事では、上記のモデルの下部にあるコンポーネント、ストレージエンジンについて紹介します。 ストレージエンジン ストレージエンジンは、実際にはMySQLがデータをハードディスクに保存する方法です。MySQLは各データベースをdataフォルダ内のサブフォルダとして保存します。テーブルが作成されると、MySQLはその定義を.frm拡張子のファイルに保存し、作成されたテーブル名と一致します。テーブル定義の管理はMySQLサーバーの役割ですが、各ストレージエンジンはデータの保存方法やインデックス作成方法が異なります。 例えば、–datadirを/usr/local/mysql/dataに設定し、testというデータベース内でusersテーブルを次のように定義した場合: create table users ( id int not null auto_increment, name varchar(30), password varchar(20), primary key(id) ); この場合、/usr/local/mysql/data内にはtestというサブフォルダが作成され、その下に次のようなファイルが作成されます: -rw-rw—- 1 _mysql wheel 8624 5 7 17:35 users.frm -rw-rw—- 1 _mysql wheel 98304 5 7 17:35 users.ibd 現在のテーブルのストレージエンジンを確認するには、次のコマンドを使用します:SHOW DATABASE STATUS: mysql> show table status..
もっと見る- 62 ビュー
- 0 コメント