MySQL 支援可載入函數,也就是說,這些函數並非內建,而是在執行階段 (在啟動期間或之後) 載入以擴充伺服器功能,或解除載入以移除功能。如需說明可用的可載入函數的表格,請參閱 第 14.2 節「可載入函數參考」。可載入函數與內建 (原生) 函數形成對比,後者是作為伺服器的一部分實作,且始終可用;如需表格,請參閱 第 14.1 節「內建函數與運算子參考」。
可載入函數先前稱為使用者定義函數 (UDF)。該術語有些用詞不當,因為「使用者定義」也可能適用於其他類型的函數,例如儲存函數 (使用 SQL 撰寫的一種儲存物件) 以及透過修改伺服器原始程式碼加入的原生函數。
MySQL 發行版本包含可載入函數,這些函數完整或部分實作下列伺服器功能
群組複寫可讓您在 MySQL 伺服器執行個體群組中建立高可用性分散式 MySQL 服務,其中內建資料一致性、衝突偵測與解決以及群組成員服務。請參閱第 20 章群組複寫。
MySQL 企業版包含根據 OpenSSL 程式庫執行加密作業的函數。請參閱第 8.6 節「MySQL 企業版加密」。
MySQL 企業版包含提供 SQL 層級 API 以進行遮罩與去識別作業的函數。請參閱第 8.5 節「MySQL 企業版資料遮罩與去識別」。
MySQL 企業版包含稽核記錄,用於監控與記錄連線與查詢活動。請參閱第 8.4.5 節「MySQL 企業版稽核」,以及第 8.4.6 節「稽核訊息元件」。
MySQL 企業版包含防火牆功能,可實作應用程式層級防火牆,讓資料庫管理員能夠根據與接受陳述式的模式比對來允許或拒絕 SQL 陳述式執行。請參閱第 8.4.7 節「MySQL 企業版防火牆」。
查詢重寫器會檢查 MySQL 伺服器接收到的陳述式,並可能在伺服器執行之前重寫這些陳述式。請參閱第 7.6.4 節「重寫器查詢重寫外掛程式」
版本權杖可讓您建立和同步處理應用程式可使用的伺服器權杖,以防止存取不正確或過時的資料。請參閱第 7.6.6 節「版本權杖」。
MySQL 金鑰環為敏感資訊提供安全儲存。請參閱第 8.4.4 節「MySQL 金鑰環」。
鎖定服務提供應用程式使用的鎖定介面。請參閱第 7.6.9.1 節「鎖定服務」。
函數提供對查詢屬性的存取。請參閱第 11.6 節「查詢屬性」。
以下章節說明如何安裝與解除安裝可載入函數,以及如何在執行階段判斷已安裝哪些可載入函數並取得其相關資訊。
在某些情況下,可載入函數是透過安裝實作該函數的元件來載入,而不是直接載入函數。如需特定可載入函數的詳細資訊,請參閱包含該函數的伺服器功能的安裝指示。
關於撰寫可載入函數的資訊,請參閱將函數加入 MySQL。