MySQL Server を使用すると、ユーザー定義関数 (UDF) を作成およびロードしてサーバー機能を拡張できます。 サーバー機能は、UDF を使用して全体または一部に実装できます。 また、独自の UDF を記述することもできます。
MySQL ディストリビューションには、いくつかのサーバー機能を実装する (実装に役立つ) UDF が含まれています:
グループレプリケーションを使用すると、MySQL サーバーインスタンスのグループ全体で可用性の高い分散 MySQL サービスを作成でき、データ整合性、競合検出および解決、グループメンバーシップサービスがすべて組み込まれています。 第18章「グループレプリケーション」を参照してください。
MySQL Enterprise Edition には、OpenSSL ライブラリに基づいて暗号化操作を実行する UDF が含まれます。 セクション6.6「MySQL Enterprise Encryption」を参照してください。
MySQL Enterprise Edition には、マスキングおよび識別解除操作を実行するための SQL レベル API を提供する UDF が含まれています。 セクション6.5.1「MySQL Enterprise Data Masking and De-Identification 要素」を参照してください。
MySQL Enterprise Edition には、接続およびクエリーアクティビティの監視およびロギング用の監査ロギングが含まれています。 セクション6.4.5「MySQL Enterprise Audit」およびセクション6.4.6「監査メッセージコンポーネント」を参照してください。
MySQL Enterprise Edition には、アプリケーションレベルのファイアウォールを実装するファイアウォール機能が含まれており、データベース管理者は、受け入れられたステートメントパターンの許可リストに対する照合に基づいて SQL ステートメントの実行を許可または拒否できます。 セクション6.4.7「MySQL Enterprise Firewall」を参照してください。
クエリーリライタは、MySQL Server によって受信されたステートメントを調べ、サーバーが実行する前にリライトする可能性があります。 セクション5.6.4「リライタクエリーリライトプラグイン」を参照してください
バージョントークンを使用すると、アプリケーションが不正または古いデータへのアクセスを防ぐために使用できるサーバートークンを作成して同期できます。 セクション5.6.6「バージョントークン」を参照してください。
MySQL キーリングは、機密情報用のセキュアな記憶域を提供します。 セクション6.4.4「MySQL キーリング」を参照してください。
ロックサービスは、アプリケーションで使用するロックインタフェースを提供します。 セクション5.6.8.1「ロックサービス」を参照してください。
クエリー属性にアクセスするための UDF。 セクション9.6「クエリー属性」を参照してください。
次の各セクションでは、UDF をインストールおよびアンインストールする方法と、実行時にどの UDF をインストールするかを決定し、それらに関する情報を取得する方法について説明します。 ユーザー定義関数を示すテーブルについては、セクション12.2「ユーザー定義関数参照」 を参照してください。 UDF の書込みの詳細は、Adding Functions to MySQL を参照してください。
UDF は、UDF を直接インストールするのではなく、UDF を実装するコンポーネントをインストールすることによってインストールされる場合があります。 特定の UDF の詳細は、UDF を含むサーバー機能のインストール手順を参照してください。