■1-02■ MySQLの概要
機能
MySQLの主要な機能をまとめます(【表.1-2】参照)。
表.1-2 MySQLの主要な機能
| 機能 | 説明 |
| SELECT文 | 副問い合わせ(バージョン4.1から)、テーブルの結合(INNNER JOIN, OUTER JOIN)、問い合わせの結合(UNION, INTERSECT, EXCEPT)、CASE文、GROUP BY句、HAVING句、DISTINT句、ORDER BY句をサポート |
| 制約 | 主キー(PRIMARY KEY)制約、一意性(UNIQUE)制約をサポート。InnoDB型とFalcon型のみ外部キー(FOREIGN KEY)制約をサポート。CHECK制約は未サポート |
| ビュー(View) | バージョン5.0からビューをサポート |
| BLOB(バイナリラージオブジェクト) | BLOB(Binary Large Object: 画像,音声などのバイナリデータ)を扱うことができる。 |
| トランザクション | InnoDB型、BDB型(およびバージョン6.0でサポート予定のFalcon型)のテーブルのみ対応。(MyISAM型ではトランザクションを扱えない) 2-09 |
| トリガ | バージョン5.0からトリガをサポート |
| ストアドプロシージャ/ストアドファンクション | バージョン5.0からストアドプロシージャ、ストアドファンクションをサポート |
| ロック | MyISAM型はテーブルレベルロック、InnoDB型(およびFalcon型)は行レベルロック |
| マルチバイト文字の扱い | 日本語を含む各種マルチバイト文字を利用可能 |
| データベースのダンプ/リストア | ダンプとリストアを行うツールをサポート |
| レプリケーション | 一方向非同期レプリケーション |
| パーティション | バージョン5.1からテーブルのパーティション機能をサポート |
| Information Schema | バージョン5.0からInformation Schemaをサポート |
| 外部との接続 | OpenSSLでの接続可能。またバージョン5.0からyaSSLがバンドルされ、どちらも選択可能。 |
| 2フェーズコミット | 分散トランザクションのためのXAインタフェースのサポート |
| イベントスケジューラー | 従来はcronなど外部プログラムで実行していたイベント処理機能をバージョン5.1から内蔵 |
| 埋め込みSQL | 現在のところ未対応 |
バージョン4.0のころと比較して機能も充実してきましたが、ストレージエンジンによってサポート状況が異なったり、まだまだ不完全な動作に留まっている機能があります。
[
PREVIOUS][
UP][
NEXT]