速度の向上
MySQL 4.0 にはクエリキャッシュがあり、反復クエリを使用するアプリケーションの速度を大幅に向上させることができる。 See 項6.9. 「MySQL クエリキャッシュ」。
バージョン 4.0 では、一括
INSERT
ステートメント、パックされたインデックスの検索、FULLTEXT
インデックスの作成、および
COUNT(DISTINCT)
など、いくつかの領域で MySQL
サーバの速度がさらに向上している。
組み込み MySQL サーバの導入
新しい組み込みサーバライブラリを使用すると、スタンドアロンアプリケーションおよび組み込みアプリケーションを容易に作成することができる。組み込みサーバは、クライアント/サーバ環境で MySQL を使用する 1 つの方法である。 See 項1.5.1.2. 「組み込み MySQL サーバ」。
標準としての InnoDB ストレージエンジン
InnoDB
ストレージエンジンが
MySQL
サーバの標準機能として提供されるようになった。つまり、ACID
トランザクションの完全サポート、連鎖
UPDATE
および
DELETE
を使用した外部キー、および行レベルのロックが標準機能となっている。
See 項7.5. 「InnoDB
テーブル」。
新機能
MySQL サーバ 4.0 の拡張された
FULLTEXT
検索機能によって、大きいテキストの
FULLTEXT
インデックスが、バイナリと自然言語の両方の検索ロジックで作成可能になった。最小ワード長をカスタマイズし、任意の自然言語で独自のストップワード一覧を定義することができるため、MySQL
サーバ上に新しいアプリケーションセットを構築することができる。
See 項6.8. 「MySQL 全文検索」。
標準への準拠、移植性、および移行
他のデータベースシステムから MySQL
サーバへの移行を容易にする機能として、(Oracle
にある)TRUNCATE TABLE
がある。
MySQL サーバで UNION
ステートメントがサポートされるようになった。これは、多数のユーザが長い間待ち望んでいた標準の
SQL 機能である。
MySQL が Novell NetWare 6.0 プラットフォーム上でネイティブに稼動するようになった。 See 項2.6.8. 「Novell NetWare の注意事項」。
国際化
ドイツ、オーストリア、およびスイスのユーザ向けに
MySQL
で新しいキャラクタセット
latin1_de
がサポートされるようになり、ドイツ語のソート順では、ウムラウトを含む単語がドイツの電話帳と同じ順序でソートされる。
使いやすさの向上
新しいユーザ向けの機能を実装するプロセスでも、既存のユーザの忠実なコミュニティからの要望を忘れることはありません。
ほとんどの mysqld
パラメータ(スタートアップオプション)が、サーバを停止しなくても設定できるようになった。これは、データベース管理者(DBA)にとって便利な機能である。
See 項5.5.6. 「SET
構文」。
複数テーブルの DELETE
および UPDATE
ステートメントが追加された。
MyISAM
ストレージエンジンにテーブルレベルの(以前のようにデータベースレベルのみではない)シンボリックリンクのサポートが追加された。また、Windows
では、データベースレベルにおけるシンボリックリンクの処理がデフォルトで有効である。
新しく追加された関数
SQL_CALC_FOUND_ROWS
と
FOUND_ROWS()
を使用すると、LIMIT
節を含む SELECT
クエリがその節を含めない場合に返すレコードの数を調べることができる。
このマニュアルのニュースセクションに、機能の詳細な一覧があります。 See 項D.3. 「Changes in release 4.0.x (Production)」。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.