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,「重寫器查詢重寫外掛程式」
版本 Token 可讓您建立和同步處理應用程式可以用來防止存取不正確或過時資料的伺服器 Token。請參閱章節 7.6.6,「版本 Token」。
MySQL 金鑰環提供機密資訊的安全儲存。請參閱章節 8.4.4,「MySQL 金鑰環」。
鎖定服務提供應用程式使用的鎖定介面。請參閱章節 7.6.9.1,「鎖定服務」。
函式提供對查詢屬性的存取。請參閱章節 11.6,「查詢屬性」。
以下章節說明如何安裝和解除安裝可載入函式,以及如何在執行階段判斷已安裝哪些可載入函式並取得相關資訊。
在某些情況下,可載入函式是透過安裝實作該函式的元件來載入,而不是直接載入函式。有關特定可載入函式的詳細資訊,請參閱包含該函式的伺服器功能的安裝說明。
有關撰寫可載入函式的資訊,請參閱將函式新增至 MySQL。