MySQL 9.0 參考手冊

包含 MySQL NDB 叢集 9.0

摘要

這是 MySQL 參考手冊。它記錄了 MySQL 9.0 (9.1.0) 以及 NDB 叢集 9.0 (9.0.0)。它可能包含尚未發佈的 MySQL 版本的功能文件。有關已發佈版本的資訊,請參閱 MySQL 9.0 發行說明

MySQL 9.0 功能。  本手冊描述了並非 MySQL 9.0 所有版本都包含的功能;這些功能可能未包含在您授權使用的 MySQL 9.0 版本中。如果您對 MySQL 9.0 版本中包含的功能有任何疑問,請參閱您的 MySQL 9.0 授權協議或聯絡您的 Oracle 銷售代表。

有關每個版本變更的詳細說明,請參閱 MySQL 9.0 發行說明

有關法律資訊,包括授權資訊,請參閱 前言和法律聲明

如需使用 MySQL 的協助,請訪問 MySQL 論壇,您可以在這裡與其他 MySQL 使用者討論您的問題。

文件產生於:2024-07-20 (版本:79078)


目錄

前言和法律聲明
1 一般資訊
1.1 關於本手冊
1.2 MySQL 資料庫管理系統概述
1.2.1 什麼是 MySQL?
1.2.2 MySQL 的主要功能
1.2.3 MySQL 的歷史
1.3 MySQL 版本:創新和 LTS
1.4 MySQL 9.0 的新功能
1.5 MySQL 9.0 中自 8.4 以來新增、棄用或移除的伺服器和狀態變數與選項
1.6 如何回報錯誤或問題
1.7 MySQL 標準合規性
1.7.1 MySQL 對標準 SQL 的擴展
1.7.2 MySQL 與標準 SQL 的差異
1.7.3 MySQL 如何處理限制
2 安裝 MySQL
2.1 一般安裝指南
2.1.1 支援的平台
2.1.2 要安裝哪個 MySQL 版本和發行版
2.1.3 如何取得 MySQL
2.1.4 使用 MD5 總和檢查碼或 GnuPG 驗證套件完整性
2.1.5 安裝配置
2.1.6 編譯器特定的建置特性
2.2 使用通用二進位檔案在 Unix/Linux 上安裝 MySQL
2.3 在 Microsoft Windows 上安裝 MySQL
2.3.1 選擇安裝套件
2.3.2 設定:使用 MySQL 設定程式
2.3.3 設定:手動
2.3.4 疑難排解 Microsoft Windows MySQL 伺服器安裝
2.3.5 Windows 安裝後程序
2.3.6 Windows 平台限制
2.4 在 macOS 上安裝 MySQL
2.4.1 在 macOS 上安裝 MySQL 的一般注意事項
2.4.2 使用原生套件在 macOS 上安裝 MySQL
2.4.3 安裝和使用 MySQL 啟動精靈
2.4.4 安裝和使用 MySQL 偏好設定窗格
2.5 在 Linux 上安裝 MySQL
2.5.1 使用 MySQL Yum 儲存庫在 Linux 上安裝 MySQL
2.5.2 使用 MySQL APT 儲存庫在 Linux 上安裝 MySQL
2.5.3 使用 MySQL SLES 儲存庫
2.5.4 使用 Oracle 的 RPM 套件在 Linux 上安裝 MySQL
2.5.5 使用 Oracle 的 Debian 套件在 Linux 上安裝 MySQL
2.5.6 使用 Docker 容器在 Linux 上部署 MySQL
2.5.7 從原生軟體儲存庫在 Linux 上安裝 MySQL
2.5.8 使用 Juju 在 Linux 上安裝 MySQL
2.5.9 使用 systemd 管理 MySQL 伺服器
2.6 使用 Unbreakable Linux Network (ULN) 安裝 MySQL
2.7 在 Solaris 上安裝 MySQL
2.7.1 使用 Solaris PKG 在 Solaris 上安裝 MySQL
2.8 從原始碼安裝 MySQL
2.8.1 原始碼安裝方法
2.8.2 原始碼安裝先決條件
2.8.3 原始碼安裝的 MySQL 配置
2.8.4 使用標準原始碼發行版安裝 MySQL
2.8.5 使用開發原始碼樹安裝 MySQL
2.8.6 設定 SSL 程式庫支援
2.8.7 MySQL 原始碼設定選項
2.8.8 處理編譯 MySQL 時的問題
2.8.9 MySQL 設定和第三方工具
2.8.10 產生 MySQL Doxygen 文件內容
2.9 安裝後設定和測試
2.9.1 初始化資料目錄
2.9.2 啟動伺服器
2.9.3 測試伺服器
2.9.4 保護初始 MySQL 帳戶的安全
2.9.5 自動啟動和停止 MySQL
2.10 Perl 安裝注意事項
2.10.1 在 Unix 上安裝 Perl
2.10.2 在 Windows 上安裝 ActiveState Perl
2.10.3 使用 Perl DBI/DBD 介面的問題
3 升級 MySQL
3.1 開始之前
3.2 升級路徑
3.3 升級最佳實務
3.4 MySQL 升級程序升級的內容
3.5 MySQL 9.0 中的變更
3.6 準備您的安裝以進行升級
3.7 在 Unix/Linux 上升級 MySQL 二進位或基於套件的安裝
3.8 使用 MySQL Yum 儲存庫升級 MySQL
3.9 使用 MySQL APT 儲存庫升級 MySQL
3.10 使用 MySQL SLES 儲存庫升級 MySQL
3.11 在 Windows 上升級 MySQL
3.12 升級 MySQL 的 Docker 安裝
3.13 疑難排解升級
3.14 重建或修復資料表或索引
3.15 將 MySQL 資料庫複製到另一台電腦
4 降級 MySQL
5 教學
5.1 連線和斷開與伺服器的連線
5.2 輸入查詢
5.3 建立和使用資料庫
5.3.1 建立和選取資料庫
5.3.2 建立資料表
5.3.3 將資料載入資料表
5.3.4 從資料表中擷取資訊
5.4 取得關於資料庫和資料表的資訊
5.5 在批次模式中使用 mysql
5.6 常見查詢的範例
5.6.1 資料行的最大值
5.6.2 包含特定資料行最大值的列
5.6.3 每組資料行的最大值
5.6.4 包含特定資料行分組最大值的列
5.6.5 使用使用者定義的變數
5.6.6 使用外部索引鍵
5.6.7 在兩個索引鍵上搜尋
5.6.8 計算每日訪問次數
5.6.9 使用 AUTO_INCREMENT
5.7 將 MySQL 與 Apache 搭配使用
6 MySQL 程式
6.1 MySQL 程式概述
6.2 使用 MySQL 程式
6.2.1 呼叫 MySQL 程式
6.2.2 指定程式選項
6.2.3 連線至伺服器的命令選項
6.2.4 使用命令選項連線至 MySQL 伺服器
6.2.5 使用類似 URI 的字串或索引鍵值對連線至伺服器
6.2.6 使用 DNS SRV 記錄連線至伺服器
6.2.7 連線傳輸協定
6.2.8 連線壓縮控制
6.2.9 設定環境變數
6.3 伺服器和伺服器啟動程式
6.3.1 mysqld — MySQL 伺服器
6.3.2 mysqld_safe — MySQL 伺服器啟動腳本
6.3.3 mysql.server — MySQL 伺服器啟動腳本
6.3.4 mysqld_multi — 管理多個 MySQL 伺服器
6.4 安裝相關程式
6.4.1 comp_err — 編譯 MySQL 錯誤訊息檔案
6.4.2 mysql_secure_installation — 改善 MySQL 安裝安全性
6.4.3 mysql_tzinfo_to_sql — 載入時區資料表
6.5 用戶端程式
6.5.1 mysql — MySQL 命令列用戶端
6.5.2 mysqladmin — MySQL 伺服器管理程式
6.5.3 mysqlcheck — 資料表維護程式
6.5.4 mysqldump — 資料庫備份程式
6.5.5 mysqlimport — 資料匯入程式
6.5.6 mysqlshow — 顯示資料庫、資料表和資料行資訊
6.5.7 mysqlslap — 負載模擬用戶端
6.6 管理和公用程式
6.6.1 ibd2sdi — InnoDB 表空間 SDI 擷取公用程式
6.6.2 innochecksum — 離線 InnoDB 檔案總和檢查碼公用程式
6.6.3 myisam_ftdump — 顯示全文索引資訊
6.6.4 myisamchk — MyISAM 資料表維護公用程式
6.6.5 myisamlog — 顯示 MyISAM 日誌檔案內容
6.6.6 myisampack — 產生壓縮的唯讀 MyISAM 資料表
6.6.7 mysql_config_editor — MySQL 設定公用程式
6.6.8 mysql_migrate_keyring — 金鑰環金鑰移轉公用程式
6.6.9 mysqlbinlog — 處理二進位日誌檔案的公用程式
6.6.10 mysqldumpslow — 摘要慢速查詢日誌檔案
6.7 程式開發公用程式
6.7.1 mysql_config — 顯示編譯用戶端的選項
6.7.2 my_print_defaults — 顯示選項檔案中的選項
6.8 其他程式
6.8.1 perror — 顯示 MySQL 錯誤訊息資訊
6.9 環境變數
6.10 MySQL 中的 Unix 訊號處理
7 MySQL 伺服器管理
7.1 MySQL 伺服器
7.1.1 設定伺服器
7.1.2 伺服器設定預設值
7.1.3 伺服器設定驗證
7.1.4 伺服器選項、系統變數和狀態變數參考
7.1.5 伺服器系統變數參考
7.1.6 伺服器狀態變數參考
7.1.7 伺服器命令選項
7.1.8 伺服器系統變數
7.1.9 使用系統變數
7.1.10 伺服器狀態變數
7.1.11 伺服器 SQL 模式
7.1.12 連線管理
7.1.13 IPv6 支援
7.1.14 網路命名空間支援
7.1.15 MySQL 伺服器時區支援
7.1.16 資源群組
7.1.17 伺服器端說明支援
7.1.18 伺服器追蹤客戶端連線狀態
7.1.19 伺服器關閉程序
7.2 MySQL 資料目錄
7.3 mysql 系統架構
7.4 MySQL 伺服器日誌
7.4.1 選擇一般查詢日誌和慢查詢日誌輸出目的地
7.4.2 錯誤日誌
7.4.3 一般查詢日誌
7.4.4 二進位日誌
7.4.5 慢查詢日誌
7.4.6 伺服器日誌維護
7.5 MySQL 組件
7.5.1 安裝和解除安裝組件
7.5.2 取得組件資訊
7.5.3 錯誤日誌組件
7.5.4 查詢屬性組件
7.5.5 排程器組件
7.5.6 多語引擎組件 (MLE)
7.6 MySQL 伺服器外掛程式
7.6.1 安裝和解除安裝外掛程式
7.6.2 取得伺服器外掛程式資訊
7.6.3 MySQL 企業版執行緒池
7.6.4 Rewriter 查詢重寫外掛程式
7.6.5 ddl_rewriter 外掛程式
7.6.6 版本權杖
7.6.7 Clone 外掛程式
7.6.8 金鑰環代理橋接外掛程式
7.6.9 MySQL 外掛程式服務
7.7 MySQL 伺服器可載入函式
7.7.1 安裝和解除安裝可載入函式
7.7.2 取得有關可載入函式的資訊
7.8 在一台機器上執行多個 MySQL 實例
7.8.1 設定多個資料目錄
7.8.2 在 Windows 上執行多個 MySQL 實例
7.8.3 在 Unix 上執行多個 MySQL 實例
7.8.4 在多伺服器環境中使用用戶端程式
7.9 除錯 MySQL
7.9.1 除錯 MySQL 伺服器
7.9.2 除錯 MySQL 用戶端
7.9.3 LOCK_ORDER 工具
7.9.4 DBUG 套件
8 安全性
8.1 一般安全性問題
8.1.1 安全性指南
8.1.2 保持密碼安全
8.1.3 使 MySQL 對抗攻擊者
8.1.4 與安全性相關的 mysqld 選項和變數
8.1.5 如何以一般使用者身份執行 MySQL
8.1.6 LOAD DATA LOCAL 的安全性考量
8.1.7 用戶端程式設計安全性指南
8.2 存取控制和帳戶管理
8.2.1 帳戶使用者名稱和密碼
8.2.2 MySQL 提供的權限
8.2.3 授權表格
8.2.4 指定帳戶名稱
8.2.5 指定角色名稱
8.2.6 存取控制,階段 1:連線驗證
8.2.7 存取控制,階段 2:請求驗證
8.2.8 新增帳戶、指派權限和刪除帳戶
8.2.9 保留帳戶
8.2.10 使用角色
8.2.11 帳戶類別
8.2.12 使用部分撤銷限制權限
8.2.13 權限變更何時生效
8.2.14 指派帳戶密碼
8.2.15 密碼管理
8.2.16 伺服器處理過期密碼
8.2.17 可插拔身份驗證
8.2.18 多因素驗證
8.2.19 代理使用者
8.2.20 帳戶鎖定
8.2.21 設定帳戶資源限制
8.2.22 疑難排解連線到 MySQL 的問題
8.2.23 基於 SQL 的帳戶活動稽核
8.3 使用加密連線
8.3.1 設定 MySQL 以使用加密連線
8.3.2 加密連線 TLS 協定和密碼
8.3.3 建立 SSL 和 RSA 憑證與金鑰
8.3.4 從 Windows 使用 SSH 遠端連線到 MySQL
8.3.5 重複使用 SSL 會話
8.4 安全性組件和外掛程式
8.4.1 身份驗證外掛程式
8.4.2 連線控制外掛程式
8.4.3 密碼驗證組件
8.4.4 MySQL 金鑰環
8.4.5 MySQL 企業稽核
8.4.6 稽核訊息組件
8.4.7 MySQL 企業防火牆
8.5 MySQL 企業資料遮罩和去識別化
8.5.1 資料遮罩組件與資料遮罩外掛程式的比較
8.5.2 MySQL 企業資料遮罩和去識別化組件
8.5.3 MySQL 企業資料遮罩和去識別化外掛程式
8.6 MySQL 企業加密
8.6.1 MySQL 企業加密安裝和升級
8.6.2 設定 MySQL 企業加密
8.6.3 MySQL 企業加密使用和範例
8.6.4 MySQL 企業加密函式參考
8.6.5 MySQL 企業加密組件函式說明
8.7 SELinux
8.7.1 檢查是否已啟用 SELinux
8.7.2 變更 SELinux 模式
8.7.3 MySQL 伺服器 SELinux 策略
8.7.4 SELinux 檔案內容
8.7.5 SELinux TCP 連接埠內容
8.7.6 疑難排解 SELinux
8.8 FIPS 支援
9 備份和復原
9.1 備份和復原類型
9.2 資料庫備份方法
9.3 備份和復原策略範例
9.3.1 建立備份策略
9.3.2 使用備份進行復原
9.3.3 備份策略摘要
9.4 使用 mysqldump 進行備份
9.4.1 使用 mysqldump 以 SQL 格式傾印資料
9.4.2 重新載入 SQL 格式備份
9.4.3 使用 mysqldump 以分隔文字格式傾印資料
9.4.4 重新載入分隔文字格式備份
9.4.5 mysqldump 提示
9.5 時間點 (增量) 復原
9.5.1 使用二進位日誌進行時間點復原
9.5.2 使用事件位置進行時間點復原
9.6 MyISAM 表格維護和損毀復原
9.6.1 使用 myisamchk 進行損毀復原
9.6.2 如何檢查 MyISAM 表格的錯誤
9.6.3 如何修復 MyISAM 表格
9.6.4 MyISAM 表格最佳化
9.6.5 設定 MyISAM 表格維護排程
10 最佳化
10.1 最佳化概觀
10.2 最佳化 SQL 陳述式
10.2.1 最佳化 SELECT 陳述式
10.2.2 最佳化子查詢、衍生表格、視圖參考和通用表格運算式
10.2.3 最佳化 INFORMATION_SCHEMA 查詢
10.2.4 最佳化效能架構查詢
10.2.5 最佳化資料變更陳述式
10.2.6 最佳化資料庫權限
10.2.7 其他最佳化提示
10.3 最佳化和索引
10.3.1 MySQL 如何使用索引
10.3.2 主鍵最佳化
10.3.3 SPATIAL 索引最佳化
10.3.4 外鍵最佳化
10.3.5 資料行索引
10.3.6 多欄索引
10.3.7 驗證索引使用
10.3.8 InnoDB 和 MyISAM 索引統計資訊收集
10.3.9 B 樹和雜湊索引的比較
10.3.10 索引延伸的使用
10.3.11 最佳化工具對產生資料行索引的使用
10.3.12 隱藏索引
10.3.13 降序索引
10.3.14 從 TIMESTAMP 資料行建立索引查閱
10.4 最佳化資料庫結構
10.4.1 最佳化資料大小
10.4.2 最佳化 MySQL 資料類型
10.4.3 為許多表格進行最佳化
10.4.4 MySQL 中內部暫存表格的使用
10.4.5 資料庫和表格數量的限制
10.4.6 表格大小的限制
10.4.7 表格欄計數和列大小的限制
10.5 最佳化 InnoDB 表格
10.5.1 最佳化 InnoDB 表格的儲存版面配置
10.5.2 最佳化 InnoDB 交易管理
10.5.3 最佳化 InnoDB 唯讀交易
10.5.4 最佳化 InnoDB 重做記錄
10.5.5 InnoDB 表格的批量資料載入
10.5.6 最佳化 InnoDB 查詢
10.5.7 最佳化 InnoDB DDL 操作
10.5.8 最佳化 InnoDB 磁碟 I/O
10.5.9 最佳化 InnoDB 設定變數
10.5.10 針對具有許多表格的系統最佳化 InnoDB
10.6 最佳化 MyISAM 表格
10.6.1 最佳化 MyISAM 查詢
10.6.2 MyISAM 表格的批量資料載入
10.6.3 最佳化 REPAIR TABLE 陳述式
10.7 最佳化 MEMORY 表格
10.8 了解查詢執行計畫
10.8.1 使用 EXPLAIN 最佳化查詢
10.8.2 EXPLAIN 輸出格式
10.8.3 擴充的 EXPLAIN 輸出格式
10.8.4 取得具名連線的執行計畫資訊
10.8.5 估計查詢效能
10.9 控制查詢最佳化工具
10.9.1 控制查詢計畫評估
10.9.2 可切換的最佳化
10.9.3 最佳化工具提示
10.9.4 索引提示
10.9.5 最佳化工具成本模型
10.9.6 最佳化工具統計資訊
10.10 緩衝和快取
10.10.1 InnoDB 緩衝池最佳化
10.10.2 MyISAM 金鑰快取
10.10.3 快取預備陳述式和預存程式
10.11 最佳化鎖定操作
10.11.1 內部鎖定方法
10.11.2 表格鎖定問題
10.11.3 並行插入
10.11.4 中繼資料鎖定
10.11.5 外部鎖定
10.12 最佳化 MySQL 伺服器
10.12.1 最佳化磁碟 I/O
10.12.2 使用符號連結
10.12.3 最佳化記憶體使用
10.13 測量效能 (基準測試)
10.13.1 測量運算式和函式的速度
10.13.2 使用您自己的基準測試
10.13.3 使用 performance_schema 測量效能
10.14 檢查伺服器執行緒 (程序) 資訊
10.14.1 存取程序清單
10.14.2 執行緒命令值
10.14.3 一般執行緒狀態
10.14.4 複寫來源執行緒狀態
10.14.5 複寫 I/O (接收器) 執行緒狀態
10.14.6 複寫 SQL 執行緒狀態
10.14.7 複寫連線執行緒狀態
10.14.8 NDB 叢集執行緒狀態
10.14.9 事件排程器執行緒狀態
11 語言結構
11.1 常值
11.1.1 字串常值
11.1.2 數字常值
11.1.3 日期和時間常值
11.1.4 十六進位常值
11.1.5 位元值常值
11.1.6 布林常值
11.1.7 NULL 值
11.2 架構物件名稱
11.2.1 識別碼長度限制
11.2.2 識別碼限定詞
11.2.3 識別碼大小寫敏感性
11.2.4 識別碼到檔案名稱的對應
11.2.5 函式名稱剖析和解析
11.3 關鍵字和保留字
11.4 使用者定義變數
11.5 運算式
11.6 查詢屬性
11.7 註解
12 字元集、定序、Unicode
12.1 字元集與校對概論
12.2 MySQL 中的字元集與校對
12.2.1 字元集列表
12.2.2 中繼資料的 UTF-8
12.3 指定字元集與校對
12.3.1 校對命名慣例
12.3.2 伺服器字元集與校對
12.3.3 資料庫字元集與校對
12.3.4 資料表字元集與校對
12.3.5 資料行字元集與校對
12.3.6 字串常數字元集與校對
12.3.7 國家字元集
12.3.8 字元集引介詞
12.3.9 字元集與校對指定範例
12.3.10 與其他 DBMS 的相容性
12.4 連線字元集與校對
12.5 設定應用程式字元集與校對
12.6 錯誤訊息字元集
12.7 資料行字元集轉換
12.8 校對問題
12.8.1 在 SQL 陳述式中使用 COLLATE
12.8.2 COLLATE 子句優先順序
12.8.3 字元集與校對相容性
12.8.4 運算式中的校對強制性
12.8.5 二進位校對與 _bin 校對的比較
12.8.6 校對效果範例
12.8.7 在 INFORMATION_SCHEMA 搜尋中使用校對
12.9 Unicode 支援
12.9.1 utf8mb4 字元集 (4 位元組 UTF-8 Unicode 編碼)
12.9.2 utf8mb3 字元集 (3 位元組 UTF-8 Unicode 編碼)
12.9.3 utf8 字元集 (utf8mb3 的已棄用別名)
12.9.4 ucs2 字元集 (UCS-2 Unicode 編碼)
12.9.5 utf16 字元集 (UTF-16 Unicode 編碼)
12.9.6 utf16le 字元集 (UTF-16LE Unicode 編碼)
12.9.7 utf32 字元集 (UTF-32 Unicode 編碼)
12.9.8 在 3 位元組和 4 位元組 Unicode 字元集之間轉換
12.10 支援的字元集與校對
12.10.1 Unicode 字元集
12.10.2 西歐字元集
12.10.3 中歐字元集
12.10.4 南歐和中東字元集
12.10.5 波羅的海字元集
12.10.6 西里爾字元集
12.10.7 亞洲字元集
12.10.8 二進位字元集
12.11 字元集限制
12.12 設定錯誤訊息語言
12.13 新增字元集
12.13.1 字元定義陣列
12.13.2 複雜字元集的字串校對支援
12.13.3 複雜字元集的多位元組字元支援
12.14 將校對新增至字元集
12.14.1 校對實作類型
12.14.2 選擇校對 ID
12.14.3 將簡單校對新增至 8 位元字元集
12.14.4 將 UCA 校對新增至 Unicode 字元集
12.15 字元集組態
12.16 MySQL 伺服器地區設定支援
13 資料類型
13.1 數值資料類型
13.1.1 數值資料類型語法
13.1.2 整數類型 (精確值) - INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT
13.1.3 定點類型 (精確值) - DECIMAL、NUMERIC
13.1.4 浮點類型 (近似值) - FLOAT、DOUBLE
13.1.5 位元值類型 - BIT
13.1.6 數值類型屬性
13.1.7 超出範圍和溢位處理
13.2 日期和時間資料類型
13.2.1 日期和時間資料類型語法
13.2.2 DATE、DATETIME 和 TIMESTAMP 類型
13.2.3 TIME 類型
13.2.4 YEAR 類型
13.2.5 TIMESTAMP 和 DATETIME 的自動初始化和更新
13.2.6 時間值中的小數秒
13.2.7 MySQL 使用哪個日曆?
13.2.8 日期和時間類型之間的轉換
13.2.9 日期中的 2 位數年份
13.3 字串資料類型
13.3.1 字串資料類型語法
13.3.2 CHAR 和 VARCHAR 類型
13.3.3 BINARY 和 VARBINARY 類型
13.3.4 BLOB 和 TEXT 類型
13.3.5 VECTOR 類型
13.3.6 ENUM 類型
13.3.7 SET 類型
13.4 空間資料類型
13.4.1 空間資料類型
13.4.2 OpenGIS 幾何模型
13.4.3 支援的空間資料格式
13.4.4 幾何的良好形式和有效性
13.4.5 空間參考系統支援
13.4.6 建立空間資料行
13.4.7 填入空間資料行
13.4.8 擷取空間資料
13.4.9 優化空間分析
13.4.10 建立空間索引
13.4.11 使用空間索引
13.5 JSON 資料類型
13.6 資料類型預設值
13.7 資料類型儲存需求
13.8 為資料行選擇正確的類型
13.9 使用其他資料庫引擎的資料類型
14 函式和運算子
14.1 內建函式和運算子參考
14.2 可載入函式參考
14.3 運算式求值中的類型轉換
14.4 運算子
14.4.1 運算子優先順序
14.4.2 比較函式和運算子
14.4.3 邏輯運算子
14.4.4 指定運算子
14.5 流程控制函式
14.6 數值函式和運算子
14.6.1 算術運算子
14.6.2 數學函式
14.7 日期和時間函式
14.8 字串函式和運算子
14.8.1 字串比較函式和運算子
14.8.2 正規表示式
14.8.3 函式結果的字元集和校對
14.9 全文搜尋函式
14.9.1 自然語言全文搜尋
14.9.2 布林全文搜尋
14.9.3 使用查詢擴充的全文搜尋
14.9.4 全文停用詞
14.9.5 全文限制
14.9.6 微調 MySQL 全文搜尋
14.9.7 為全文索引新增使用者定義的校對
14.9.8 ngram 全文剖析器
14.9.9 MeCab 全文剖析器外掛程式
14.10 型別轉換函式和運算子
14.11 XML 函式
14.12 位元函式和運算子
14.13 加密和壓縮函式
14.14 鎖定函式
14.15 資訊函式
14.16 空間分析函式
14.16.1 空間函式參考
14.16.2 空間函式的引數處理
14.16.3 從 WKT 值建立幾何值的函式
14.16.4 從 WKB 值建立幾何值的函式
14.16.5 建立幾何值的 MySQL 特定函式
14.16.6 幾何格式轉換函式
14.16.7 幾何屬性函式
14.16.8 空間運算子函式
14.16.9 測試幾何物件之間空間關係的函式
14.16.10 空間 Geohash 函式
14.16.11 空間 GeoJSON 函式
14.16.12 空間彙總函式
14.16.13 空間便利函式
14.17 JSON 函式
14.17.1 JSON 函式參考
14.17.2 建立 JSON 值的函式
14.17.3 搜尋 JSON 值的函式
14.17.4 修改 JSON 值的函式
14.17.5 傳回 JSON 值屬性的函式
14.17.6 JSON 資料表函式
14.17.7 JSON 結構描述驗證函式
14.17.8 JSON 公用程式函式
14.18 複寫函式
14.18.1 群組複寫函式
14.18.2 與全域交易識別碼 (GTID) 一起使用的函式
14.18.3 非同步複寫通道容錯移轉函式
14.18.4 基於位置的同步函式
14.19 彙總函式
14.19.1 彙總函式描述
14.19.2 GROUP BY 修飾詞
14.19.3 MySQL 的 GROUP BY 處理
14.19.4 功能相依性的偵測
14.20 視窗函式
14.20.1 視窗函式描述
14.20.2 視窗函式概念和語法
14.20.3 視窗函式框架規格
14.20.4 命名視窗
14.20.5 視窗函式限制
14.21 向量函式
14.22 效能結構描述函式
14.23 內部函式
14.24 其他函式
14.25 精確數學
14.25.1 數值類型
14.25.2 DECIMAL 資料類型特性
14.25.3 運算式處理
14.25.4 四捨五入行為
14.25.5 精確數學範例
15 SQL 陳述式
15.1 資料定義陳述式
15.1.1 原子資料定義陳述式支援
15.1.2 ALTER DATABASE 陳述式
15.1.3 ALTER EVENT 陳述式
15.1.4 ALTER FUNCTION 陳述式
15.1.5 ALTER INSTANCE 陳述式
15.1.6 ALTER LOGFILE GROUP 陳述式
15.1.7 ALTER PROCEDURE 陳述式
15.1.8 ALTER SERVER 陳述式
15.1.9 ALTER TABLE 陳述式
15.1.10 ALTER TABLESPACE 陳述式
15.1.11 ALTER VIEW 陳述式
15.1.12 CREATE DATABASE 陳述式
15.1.13 CREATE EVENT 陳述式
15.1.14 CREATE FUNCTION 陳述式
15.1.15 CREATE INDEX 陳述式
15.1.16 CREATE LOGFILE GROUP 陳述式
15.1.17 CREATE PROCEDURE 和 CREATE FUNCTION 陳述式
15.1.18 CREATE SERVER 陳述式
15.1.19 CREATE SPATIAL REFERENCE SYSTEM 陳述式
15.1.20 CREATE TABLE 陳述式
15.1.21 CREATE TABLESPACE 陳述式
15.1.22 CREATE TRIGGER 陳述式
15.1.23 CREATE VIEW 陳述式
15.1.24 DROP DATABASE 陳述式
15.1.25 DROP EVENT 陳述式
15.1.26 DROP FUNCTION 陳述式
15.1.27 DROP INDEX 陳述式
15.1.28 DROP LOGFILE GROUP 陳述式
15.1.29 DROP PROCEDURE 和 DROP FUNCTION 陳述式
15.1.30 DROP SERVER 陳述式
15.1.31 DROP SPATIAL REFERENCE SYSTEM 陳述式
15.1.32 DROP TABLE 陳述式
15.1.33 DROP TABLESPACE 陳述式
15.1.34 DROP TRIGGER 陳述式
15.1.35 DROP VIEW 陳述式
15.1.36 RENAME TABLE 陳述式
15.1.37 TRUNCATE TABLE 陳述式
15.2 資料操作陳述式
15.2.1 CALL 陳述式
15.2.2 DELETE 陳述式
15.2.3 DO 陳述式
15.2.4 EXCEPT 子句
15.2.5 HANDLER 陳述式
15.2.6 IMPORT TABLE 陳述式
15.2.7 INSERT 陳述式
15.2.8 INTERSECT 子句
15.2.9 LOAD DATA 陳述式
15.2.10 LOAD XML 陳述式
15.2.11 括號內的查詢運算式
15.2.12 REPLACE 陳述式
15.2.13 SELECT 陳述式
15.2.14 使用 UNION、INTERSECT 和 EXCEPT 的集合運算
15.2.15 子查詢
15.2.16 TABLE 陳述式
15.2.17 UPDATE 陳述式
15.2.18 UNION 子句
15.2.19 VALUES 陳述式
15.2.20 WITH (通用表格運算式)
15.3 交易和鎖定語句
15.3.1 START TRANSACTION、COMMIT 和 ROLLBACK 語句
15.3.2 無法回滾的語句
15.3.3 會導致隱式提交的語句
15.3.4 SAVEPOINT、ROLLBACK TO SAVEPOINT 和 RELEASE SAVEPOINT 語句
15.3.5 LOCK INSTANCE FOR BACKUP 和 UNLOCK INSTANCE 語句
15.3.6 LOCK TABLES 和 UNLOCK TABLES 語句
15.3.7 SET TRANSACTION 語句
15.3.8 XA 交易
15.4 複寫語句
15.4.1 用於控制來源伺服器的 SQL 語句
15.4.2 用於控制複本伺服器的 SQL 語句
15.4.3 用於控制群組複寫的 SQL 語句
15.5 預備語句
15.5.1 PREPARE 語句
15.5.2 EXECUTE 語句
15.5.3 DEALLOCATE PREPARE 語句
15.6 複合語句語法
15.6.1 BEGIN ... END 複合語句
15.6.2 語句標籤
15.6.3 DECLARE 語句
15.6.4 儲存程式中的變數
15.6.5 流程控制語句
15.6.6 資料指標
15.6.7 條件處理
15.6.8 條件處理的限制
15.7 資料庫管理語句
15.7.1 帳戶管理語句
15.7.2 資源群組管理語句
15.7.3 表格維護語句
15.7.4 元件、外掛程式和可載入函式語句
15.7.5 CLONE 語句
15.7.6 SET 語句
15.7.7 SHOW 語句
15.7.8 其他管理語句
15.8 公用程式語句
15.8.1 DESCRIBE 語句
15.8.2 EXPLAIN 語句
15.8.3 HELP 語句
15.8.4 USE 語句
16 MySQL 資料字典
16.1 資料字典綱要
16.2 移除基於檔案的中繼資料儲存
16.3 字典資料的交易儲存
16.4 字典物件快取
16.5 INFORMATION_SCHEMA 和資料字典整合
16.6 序列化的字典資訊 (SDI)
16.7 資料字典使用差異
16.8 資料字典限制
17 InnoDB 儲存引擎
17.1 InnoDB 簡介
17.1.1 使用 InnoDB 表格的好處
17.1.2 InnoDB 表格的最佳實務
17.1.3 驗證 InnoDB 是否為預設儲存引擎
17.1.4 使用 InnoDB 進行測試和基準測試
17.2 InnoDB 和 ACID 模型
17.3 InnoDB 多版本控制
17.4 InnoDB 架構
17.5 InnoDB 記憶體結構
17.5.1 緩衝池
17.5.2 變更緩衝區
17.5.3 適應性雜湊索引
17.5.4 日誌緩衝區
17.6 InnoDB 磁碟結構
17.6.1 表格
17.6.2 索引
17.6.3 表空間
17.6.4 雙寫緩衝區
17.6.5 重做日誌
17.6.6 還原日誌
17.7 InnoDB 鎖定和交易模型
17.7.1 InnoDB 鎖定
17.7.2 InnoDB 交易模型
17.7.3 InnoDB 中不同 SQL 語句設定的鎖定
17.7.4 虛影列
17.7.5 InnoDB 中的死鎖
17.7.6 交易排程
17.8 InnoDB 設定
17.8.1 InnoDB 啟動設定
17.8.2 為唯讀操作設定 InnoDB
17.8.3 InnoDB 緩衝池設定
17.8.4 設定 InnoDB 的執行緒並行
17.8.5 設定背景 InnoDB I/O 執行緒的數量
17.8.6 在 Linux 上使用非同步 I/O
17.8.7 設定 InnoDB I/O 容量
17.8.8 設定旋轉鎖輪詢
17.8.9 清除設定
17.8.10 設定 InnoDB 的最佳化工具統計資料
17.8.11 設定索引頁的合併閾值
17.8.12 為專用 MySQL 伺服器啟用自動設定
17.9 InnoDB 表格和頁面壓縮
17.9.1 InnoDB 表格壓縮
17.9.2 InnoDB 頁面壓縮
17.10 InnoDB 列格式
17.11 InnoDB 磁碟 I/O 和檔案空間管理
17.11.1 InnoDB 磁碟 I/O
17.11.2 檔案空間管理
17.11.3 InnoDB 檢查點
17.11.4 取消表格碎片
17.11.5 使用 TRUNCATE TABLE 回收磁碟空間
17.12 InnoDB 和線上 DDL
17.12.1 線上 DDL 操作
17.12.2 線上 DDL 效能和並行
17.12.3 線上 DDL 空間需求
17.12.4 線上 DDL 記憶體管理
17.12.5 設定線上 DDL 操作的平行執行緒
17.12.6 使用線上 DDL 簡化 DDL 語句
17.12.7 線上 DDL 失敗條件
17.12.8 線上 DDL 限制
17.13 InnoDB 靜態資料加密
17.14 InnoDB 啟動選項和系統變數
17.15 InnoDB INFORMATION_SCHEMA 表格
17.15.1 關於壓縮的 InnoDB INFORMATION_SCHEMA 表格
17.15.2 InnoDB INFORMATION_SCHEMA 交易和鎖定資訊
17.15.3 InnoDB INFORMATION_SCHEMA 綱要物件表格
17.15.4 InnoDB INFORMATION_SCHEMA FULLTEXT 索引表格
17.15.5 InnoDB INFORMATION_SCHEMA 緩衝池表格
17.15.6 InnoDB INFORMATION_SCHEMA 度量表格
17.15.7 InnoDB INFORMATION_SCHEMA 暫存表格資訊表格
17.15.8 從 INFORMATION_SCHEMA.FILES 擷取 InnoDB 表空間中繼資料
17.16 InnoDB 與 MySQL 效能綱要的整合
17.16.1 使用效能綱要監控 InnoDB 表格的 ALTER TABLE 進度
17.16.2 使用效能綱要監控 InnoDB 互斥鎖等待
17.17 InnoDB 監控程式
17.17.1 InnoDB 監控程式類型
17.17.2 啟用 InnoDB 監控程式
17.17.3 InnoDB 標準監控程式和鎖定監控程式輸出
17.18 InnoDB 備份和復原
17.18.1 InnoDB 備份
17.18.2 InnoDB 復原
17.19 InnoDB 和 MySQL 複寫
17.20 InnoDB 疑難排解
17.20.1 疑難排解 InnoDB I/O 問題
17.20.2 疑難排解復原失敗
17.20.3 強制 InnoDB 復原
17.20.4 疑難排解 InnoDB 資料字典操作
17.20.5 InnoDB 錯誤處理
17.21 InnoDB 限制
17.22 InnoDB 限制
18 替代儲存引擎
18.1 設定儲存引擎
18.2 MyISAM 儲存引擎
18.2.1 MyISAM 啟動選項
18.2.2 金鑰所需的空間
18.2.3 MyISAM 表格儲存格式
18.2.4 MyISAM 表格問題
18.3 MEMORY 儲存引擎
18.4 CSV 儲存引擎
18.4.1 修復和檢查 CSV 表格
18.4.2 CSV 限制
18.5 ARCHIVE 儲存引擎
18.6 BLACKHOLE 儲存引擎
18.7 MERGE 儲存引擎
18.7.1 MERGE 表格優點和缺點
18.7.2 MERGE 表格問題
18.8 FEDERATED 儲存引擎
18.8.1 FEDERATED 儲存引擎概觀
18.8.2 如何建立 FEDERATED 表格
18.8.3 FEDERATED 儲存引擎注意事項和提示
18.8.4 FEDERATED 儲存引擎資源
18.9 EXAMPLE 儲存引擎
18.10 其他儲存引擎
18.11 MySQL 儲存引擎架構概觀
18.11.1 可外掛儲存引擎架構
18.11.2 通用資料庫伺服器層
19 複寫
19.1 設定複寫
19.1.1 基於二進位記錄檔位置的複寫設定概觀
19.1.2 設定基於二進位記錄檔位置的複寫
19.1.3 使用全域交易識別碼的複寫
19.1.4 在線上伺服器上變更 GTID 模式
19.1.5 MySQL 多來源複寫
19.1.6 複寫和二進位記錄選項和變數
19.1.7 常見的複寫管理工作
19.2 複寫實作
19.2.1 複寫格式
19.2.2 複寫通道
19.2.3 複寫執行緒
19.2.4 中繼記錄和複寫中繼資料儲存庫
19.2.5 伺服器如何評估複寫篩選規則
19.3 複寫安全性
19.3.1 設定複寫以使用加密連線
19.3.2 加密二進位記錄檔和中繼記錄檔
19.3.3 複寫權限檢查
19.4 複寫解決方案
19.4.1 使用複寫進行備份
19.4.2 處理複本的意外停止
19.4.3 監控基於列的複寫
19.4.4 將複寫與不同的來源和複本儲存引擎搭配使用
19.4.5 使用複寫進行擴展
19.4.6 將不同的資料庫複寫到不同的複本
19.4.7 改善複寫效能
19.4.8 在容錯移轉期間切換來源
19.4.9 使用非同步連線容錯移轉切換來源和複本
19.4.10 半同步複寫
19.4.11 延遲複寫
19.5 複寫注意事項和提示
19.5.1 複寫功能和問題
19.5.2 MySQL 版本之間的複寫相容性
19.5.3 升級或降級複寫拓撲
19.5.4 疑難排解複寫
19.5.5 如何報告複寫錯誤或問題
20 群組複寫
20.1 群組複寫背景
20.1.1 複寫技術
20.1.2 群組複寫使用案例
20.1.3 多主要模式和單主要模式
20.1.4 群組複寫服務
20.1.5 群組複寫外掛程式架構
20.2 開始使用
20.2.1 在單主要模式中部署群組複寫
20.2.2 在本機部署群組複寫
20.3 需求和限制
20.3.1 群組複寫需求
20.3.2 群組複寫限制
20.4 監控群組複寫
20.4.1 GTID 和群組複寫
20.4.2 群組複寫伺服器狀態
20.4.3 replication_group_members 表格
20.4.4 replication_group_member_stats 表格
20.5 群組複寫操作
20.5.1 設定線上群組
20.5.2 重新啟動群組
20.5.3 交易一致性保證
20.5.4 分散式復原
20.5.5 支援 IPv6 和混合 IPv6 與 IPv4 群組
20.5.6 將 MySQL Enterprise Backup 與群組複寫搭配使用
20.6 群組複寫安全性
20.6.1 連線安全性管理的通訊堆疊
20.6.2 使用安全通訊端層 (SSL) 保護群組通訊連線
20.6.3 保護分散式復原連線
20.6.4 群組複寫 IP 位址權限
20.7 群組複寫效能和疑難排解
20.7.1 微調群組通訊執行緒
20.7.2 流量控制
20.7.3 單一共識領導者
20.7.4 訊息壓縮
20.7.5 訊息分段
20.7.6 XCom 快取管理
20.7.7 對失敗偵測和網路分割的回應
20.7.8 處理網路分割和仲裁遺失
20.7.9 使用效能綱要記憶體檢測監控群組複寫記憶體使用量
20.8 升級群組複寫
20.8.1 在群組中結合不同的成員版本
20.8.2 群組複寫離線升級
20.8.3 群組複寫線上升級
20.9 群組複寫變數
20.9.1 群組複寫系統變數
20.9.2 群組複寫狀態變數
20.10 常見問題
21 MySQL Shell
22 將 MySQL 作為文件儲存區
22.1 連接 MySQL 文件儲存區的介面
22.2 文件儲存區概念
22.3 JavaScript 快速入門指南:用於文件儲存區的 MySQL Shell
22.3.1 MySQL Shell
22.3.2 下載並匯入 world_x 資料庫
22.3.3 文件和集合
22.3.4 關聯式資料表
22.3.5 資料表中的文件
22.4 Python 快速入門指南:用於文件儲存區的 MySQL Shell
22.4.1 MySQL Shell
22.4.2 下載並匯入 world_x 資料庫
22.4.3 文件和集合
22.4.4 關聯式資料表
22.4.5 資料表中的文件
22.5 X 外掛程式
22.5.1 檢查 X 外掛程式安裝
22.5.2 停用 X 外掛程式
22.5.3 將加密連線與 X 外掛程式一起使用
22.5.4 將 X 外掛程式與快取 SHA-2 驗證外掛程式一起使用
22.5.5 使用 X 外掛程式的連線壓縮
22.5.6 X 外掛程式選項和變數
22.5.7 監控 X 外掛程式
23 InnoDB Cluster
24 InnoDB ReplicaSet
25 MySQL NDB Cluster 9.0
25.1 一般資訊
25.2 NDB Cluster 概觀
25.2.1 NDB Cluster 核心概念
25.2.2 NDB Cluster 節點、節點群組、片段複本和分割區
25.2.3 NDB Cluster 硬體、軟體和網路需求
25.2.4 MySQL NDB Cluster 9.0 的新功能
25.2.5 在 NDB 9.0 中新增、棄用或移除的選項、變數和參數
25.2.6 使用 InnoDB 的 MySQL Server 與 NDB Cluster 的比較
25.2.7 NDB Cluster 的已知限制
25.3 NDB Cluster 安裝
25.3.1 在 Linux 上安裝 NDB Cluster
25.3.2 在 Windows 上安裝 NDB Cluster
25.3.3 NDB Cluster 的初始配置
25.3.4 NDB Cluster 的初始啟動
25.3.5 具有資料表和資料的 NDB Cluster 範例
25.3.6 NDB Cluster 的安全關閉和重新啟動
25.3.7 升級和降級 NDB Cluster
25.4 NDB Cluster 的配置
25.4.1 NDB Cluster 的快速測試設定
25.4.2 NDB Cluster 配置參數、選項和變數的概觀
25.4.3 NDB Cluster 配置檔案
25.4.4 將高速互連與 NDB Cluster 一起使用
25.5 NDB Cluster 程式
25.5.1 ndbd — NDB Cluster 資料節點常駐程式
25.5.2 ndbinfo_select_all — 從 ndbinfo 資料表選取
25.5.3 ndbmtd — NDB Cluster 資料節點常駐程式 (多執行緒)
25.5.4 ndb_mgmd — NDB Cluster 管理伺服器常駐程式
25.5.5 ndb_mgm — NDB Cluster 管理用戶端
25.5.6 ndb_blob_tool — 檢查和修復 NDB Cluster 資料表的 BLOB 和 TEXT 資料行
25.5.7 ndb_config — 擷取 NDB Cluster 配置資訊
25.5.8 ndb_delete_all — 從 NDB 資料表中刪除所有列
25.5.9 ndb_desc — 描述 NDB 資料表
25.5.10 ndb_drop_index — 從 NDB 資料表刪除索引
25.5.11 ndb_drop_table — 刪除 NDB 資料表
25.5.12 ndb_error_reporter — NDB 錯誤報告公用程式
25.5.13 ndb_import — 將 CSV 資料匯入 NDB
25.5.14 ndb_index_stat — NDB 索引統計資料公用程式
25.5.15 ndb_move_data — NDB 資料複製公用程式
25.5.16 ndb_perror — 取得 NDB 錯誤訊息資訊
25.5.17 ndb_print_backup_file — 列印 NDB 備份檔案內容
25.5.18 ndb_print_file — 列印 NDB 磁碟資料檔案內容
25.5.19 ndb_print_frag_file — 列印 NDB 片段清單檔案內容
25.5.20 ndb_print_schema_file — 列印 NDB 結構描述檔案內容
25.5.21 ndb_print_sys_file — 列印 NDB 系統檔案內容
25.5.22 ndb_redo_log_reader — 檢查和列印叢集重做記錄的內容
25.5.23 ndb_restore — 還原 NDB Cluster 備份
25.5.24 ndb_secretsfile_reader — 從加密的 NDB 資料檔案取得金鑰資訊
25.5.25 ndb_select_all — 從 NDB 資料表列印列
25.5.26 ndb_select_count — 列印 NDB 資料表的列計數
25.5.27 ndb_show_tables — 顯示 NDB 資料表清單
25.5.28 ndb_sign_keys — 為 NDB Cluster 建立、簽署和管理 TLS 金鑰和憑證
25.5.29 ndb_size.pl — NDBCLUSTER 大小需求估算器
25.5.30 ndb_top — 檢視 NDB 執行緒的 CPU 使用率資訊
25.5.31 ndb_waiter — 等待 NDB Cluster 達到給定狀態
25.5.32 ndbxfrm — 壓縮、解壓縮、加密和解密 NDB Cluster 建立的檔案
25.6 NDB Cluster 的管理
25.6.1 NDB Cluster 管理用戶端中的命令
25.6.2 NDB Cluster 記錄訊息
25.6.3 在 NDB Cluster 中產生的事件報告
25.6.4 NDB Cluster 啟動階段摘要
25.6.5 執行 NDB Cluster 的滾動重新啟動
25.6.6 NDB Cluster 單一使用者模式
25.6.7 線上新增 NDB Cluster 資料節點
25.6.8 NDB Cluster 的線上備份
25.6.9 將資料匯入 MySQL Cluster
25.6.10 MySQL Server 用於 NDB Cluster 的用法
25.6.11 NDB Cluster 磁碟資料表
25.6.12 NDB Cluster 中使用 ALTER TABLE 的線上操作
25.6.13 權限同步和 NDB_STORED_USER
25.6.14 NDB Cluster 的檔案系統加密
25.6.15 NDB Cluster 的 TLS 連結加密
25.6.16 NDB API 統計計數器和變數
25.6.17 ndbinfo:NDB Cluster 資訊資料庫
25.6.18 NDB Cluster 的 INFORMATION_SCHEMA 資料表
25.6.19 NDB Cluster 和效能結構描述
25.6.20 快速參考:NDB Cluster SQL 陳述式
25.6.21 NDB Cluster 安全性問題
25.7 NDB Cluster 複寫
25.7.1 NDB Cluster 複寫:縮寫和符號
25.7.2 NDB Cluster 複寫的一般需求
25.7.3 NDB Cluster 複寫中的已知問題
25.7.4 NDB Cluster 複寫結構描述和資料表
25.7.5 準備用於複寫的 NDB Cluster
25.7.6 啟動 NDB Cluster 複寫 (單一複寫通道)
25.7.7 使用兩個複寫通道進行 NDB Cluster 複寫
25.7.8 使用 NDB Cluster 複寫實作容錯移轉
25.7.9 使用 NDB Cluster 複寫的 NDB Cluster 備份
25.7.10 NDB Cluster 複寫:雙向和環狀複寫
25.7.11 使用多執行緒套用程式的 NDB Cluster 複寫
25.7.12 NDB Cluster 複寫衝突解決
25.8 NDB Cluster 版本資訊
26 分割區
26.1 MySQL 中的分割區概觀
26.2 分割區類型
26.2.1 RANGE 分割區
26.2.2 LIST 分割區
26.2.3 COLUMNS 分割區
26.2.4 HASH 分割區
26.2.5 KEY 分割區
26.2.6 子分割區
26.2.7 MySQL 分割區如何處理 NULL
26.3 分割區管理
26.3.1 RANGE 和 LIST 分割區的管理
26.3.2 HASH 和 KEY 分割區的管理
26.3.3 將分割區和子分割區與資料表交換
26.3.4 分割區的維護
26.3.5 取得有關分割區的資訊
26.4 分割區修剪
26.5 分割區選取
26.6 分割區的限制和約束
26.6.1 分割區金鑰、主索引鍵和唯一索引鍵
26.6.2 與儲存引擎相關的分割區限制
26.6.3 與函數相關的分割區限制
27 儲存物件
27.1 定義儲存程式
27.2 使用儲存常式
27.2.1 儲存常式語法
27.2.2 儲存常式和 MySQL 權限
27.2.3 儲存常式中繼資料
27.2.4 儲存程序、函數、觸發程序和 LAST_INSERT_ID()
27.3 JavaScript 儲存程式
27.3.1 JavaScript 儲存程式建立和管理
27.3.2 取得有關 JavaScript 儲存程式的資訊
27.3.3 JavaScript 儲存程式語言支援
27.3.4 JavaScript 儲存程式資料類型和引數處理
27.3.5 JavaScript 儲存程式 — 工作階段資訊和選項
27.3.6 JavaScript SQL API
27.3.7 使用 JavaScript SQL API
27.3.8 JavaScript 儲存程式限制和約束
27.3.9 JavaScript 儲存程式範例
27.4 使用觸發程序
27.4.1 觸發程序語法和範例
27.4.2 觸發程序中繼資料
27.5 使用事件排程器
27.5.1 事件排程器概觀
27.5.2 事件排程器配置
27.5.3 事件語法
27.5.4 事件中繼資料
27.5.5 事件排程器狀態
27.5.6 事件排程器和 MySQL 權限
27.6 使用檢視表
27.6.1 檢視表語法
27.6.2 檢視表處理演算法
27.6.3 可更新和可插入的檢視表
27.6.4 檢視表 WITH CHECK OPTION 子句
27.6.5 檢視表中繼資料
27.7 儲存物件存取控制
27.8 儲存程式二進位記錄
27.9 儲存程式的限制
27.10 檢視表的限制
28 INFORMATION_SCHEMA 資料表
28.1 簡介
28.2 INFORMATION_SCHEMA 資料表參考
28.3 INFORMATION_SCHEMA 一般資料表
28.3.1 INFORMATION_SCHEMA 一般資料表參考
28.3.2 INFORMATION_SCHEMA ADMINISTRABLE_ROLE_AUTHORIZATIONS 資料表
28.3.3 INFORMATION_SCHEMA APPLICABLE_ROLES 資料表
28.3.4 INFORMATION_SCHEMA CHARACTER_SETS 資料表
28.3.5 INFORMATION_SCHEMA CHECK_CONSTRAINTS 資料表
28.3.6 INFORMATION_SCHEMA COLLATIONS 資料表
28.3.7 INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY 資料表
28.3.8 INFORMATION_SCHEMA COLUMNS 資料表
28.3.9 INFORMATION_SCHEMA COLUMNS_EXTENSIONS 資料表
28.3.10 INFORMATION_SCHEMA COLUMN_PRIVILEGES 資料表
28.3.11 INFORMATION_SCHEMA COLUMN_STATISTICS 資料表
28.3.12 INFORMATION_SCHEMA ENABLED_ROLES 資料表
28.3.13 INFORMATION_SCHEMA ENGINES 資料表
28.3.14 INFORMATION_SCHEMA EVENTS 資料表
28.3.15 INFORMATION_SCHEMA FILES 資料表
28.3.16 INFORMATION_SCHEMA KEY_COLUMN_USAGE 資料表
28.3.17 INFORMATION_SCHEMA KEYWORDS 資料表
28.3.18 INFORMATION_SCHEMA ndb_transid_mysql_connection_map 資料表
28.3.19 INFORMATION_SCHEMA OPTIMIZER_TRACE 資料表
28.3.20 INFORMATION_SCHEMA PARAMETERS 資料表
28.3.21 INFORMATION_SCHEMA PARTITIONS 資料表
28.3.22 INFORMATION_SCHEMA PLUGINS 資料表
28.3.23 INFORMATION_SCHEMA PROCESSLIST 資料表
28.3.24 INFORMATION_SCHEMA PROFILING 資料表
28.3.25 INFORMATION_SCHEMA REFERENTIAL_CONSTRAINTS 資料表
28.3.26 INFORMATION_SCHEMA RESOURCE_GROUPS 資料表
28.3.27 INFORMATION_SCHEMA ROLE_COLUMN_GRANTS 資料表
28.3.28 INFORMATION_SCHEMA ROLE_ROUTINE_GRANTS 資料表
28.3.29 INFORMATION_SCHEMA ROLE_TABLE_GRANTS 資料表
28.3.30 INFORMATION_SCHEMA ROUTINES 資料表
28.3.31 INFORMATION_SCHEMA SCHEMATA 資料表
28.3.32 INFORMATION_SCHEMA SCHEMATA_EXTENSIONS 資料表
28.3.33 INFORMATION_SCHEMA SCHEMA_PRIVILEGES 資料表
28.3.34 INFORMATION_SCHEMA STATISTICS 資料表
28.3.35 INFORMATION_SCHEMA ST_GEOMETRY_COLUMNS 資料表
28.3.36 INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS 資料表
28.3.37 INFORMATION_SCHEMA ST_UNITS_OF_MEASURE 資料表
28.3.38 INFORMATION_SCHEMA TABLES 資料表
28.3.39 INFORMATION_SCHEMA TABLES_EXTENSIONS 資料表
28.3.40 INFORMATION_SCHEMA TABLESPACES_EXTENSIONS 資料表
28.3.41 INFORMATION_SCHEMA TABLE_CONSTRAINTS 資料表
28.3.42 INFORMATION_SCHEMA TABLE_CONSTRAINTS_EXTENSIONS 資料表
28.3.43 INFORMATION_SCHEMA TABLE_PRIVILEGES 資料表
28.3.44 INFORMATION_SCHEMA TRIGGERS 資料表
28.3.45 INFORMATION_SCHEMA USER_ATTRIBUTES 資料表
28.3.46 INFORMATION_SCHEMA USER_PRIVILEGES 資料表
28.3.47 INFORMATION_SCHEMA VIEWS 資料表
28.3.48 INFORMATION_SCHEMA VIEW_ROUTINE_USAGE 資料表
28.3.49 INFORMATION_SCHEMA VIEW_TABLE_USAGE 資料表
28.4 INFORMATION_SCHEMA InnoDB 資料表
28.4.1 INFORMATION_SCHEMA InnoDB 資料表參考
28.4.2 INFORMATION_SCHEMA INNODB_BUFFER_PAGE 資料表
28.4.3 INFORMATION_SCHEMA INNODB_BUFFER_PAGE_LRU 資料表
28.4.4 INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS 資料表
28.4.5 INFORMATION_SCHEMA INNODB_CACHED_INDEXES 資料表
28.4.6 INFORMATION_SCHEMA INNODB_CMP 和 INNODB_CMP_RESET 資料表
28.4.7 INFORMATION_SCHEMA INNODB_CMPMEM 和 INNODB_CMPMEM_RESET 資料表
28.4.8 INFORMATION_SCHEMA INNODB_CMP_PER_INDEX 和 INNODB_CMP_PER_INDEX_RESET 資料表
28.4.9 INFORMATION_SCHEMA INNODB_COLUMNS 資料表
28.4.10 INFORMATION_SCHEMA INNODB_DATAFILES 資料表
28.4.11 INFORMATION_SCHEMA INNODB_FIELDS 資料表
28.4.12 INFORMATION_SCHEMA INNODB_FOREIGN 資料表
28.4.13 INFORMATION_SCHEMA INNODB_FOREIGN_COLS 資料表
28.4.14 INFORMATION_SCHEMA INNODB_FT_BEING_DELETED 資料表
28.4.15 INFORMATION_SCHEMA INNODB_FT_CONFIG 資料表
28.4.16 INFORMATION_SCHEMA INNODB_FT_DEFAULT_STOPWORD 資料表
28.4.17 INFORMATION_SCHEMA INNODB_FT_DELETED 資料表
28.4.18 INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE 資料表
28.4.19 INFORMATION_SCHEMA INNODB_FT_INDEX_TABLE 資料表
28.4.20 INFORMATION_SCHEMA INNODB_INDEXES 資料表
28.4.21 INFORMATION_SCHEMA INNODB_METRICS 資料表
28.4.22 INFORMATION_SCHEMA INNODB_SESSION_TEMP_TABLESPACES 資料表
28.4.23 INFORMATION_SCHEMA INNODB_TABLES 資料表
28.4.24 INFORMATION_SCHEMA INNODB_TABLESPACES 資料表
28.4.25 INFORMATION_SCHEMA INNODB_TABLESPACES_BRIEF 資料表
28.4.26 INFORMATION_SCHEMA INNODB_TABLESTATS 檢視表
28.4.27 INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO 資料表
28.4.28 INFORMATION_SCHEMA INNODB_TRX 資料表
28.4.29 INFORMATION_SCHEMA INNODB_VIRTUAL 資料表
28.5 INFORMATION_SCHEMA 執行緒池資料表
28.5.1 INFORMATION_SCHEMA 執行緒池資料表參考
28.5.2 INFORMATION_SCHEMA TP_THREAD_GROUP_STATE 資料表
28.5.3 INFORMATION_SCHEMA TP_THREAD_GROUP_STATS 資料表
28.5.4 INFORMATION_SCHEMA TP_THREAD_STATE 資料表
28.6 INFORMATION_SCHEMA 連線控制資料表
28.6.1 INFORMATION_SCHEMA 連線控制資料表參考
28.6.2 INFORMATION_SCHEMA CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 資料表
28.7 INFORMATION_SCHEMA MySQL Enterprise 防火牆資料表
28.7.1 INFORMATION_SCHEMA 防火牆資料表參考
28.7.2 INFORMATION_SCHEMA MYSQL_FIREWALL_USERS 資料表
28.7.3 INFORMATION_SCHEMA MYSQL_FIREWALL_WHITELIST 資料表
28.8 SHOW 陳述式的擴充
29 MySQL Performance Schema
29.1 Performance Schema 快速入門
29.2 Performance Schema 建置配置
29.3 Performance Schema 啟動配置
29.4 Performance Schema 執行階段配置
29.4.1 Performance Schema 事件計時
29.4.2 Performance Schema 事件篩選
29.4.3 事件預先篩選
29.4.4 依據儀器進行預先篩選
29.4.5 依據物件進行預先篩選
29.4.6 依據執行緒進行預先篩選
29.4.7 依據消費者進行預先篩選
29.4.8 消費者配置範例
29.4.9 命名用於篩選作業的儀器或消費者
29.4.10 判斷儀器化的內容
29.5 Performance Schema 查詢
29.6 Performance Schema 儀器命名慣例
29.7 Performance Schema 狀態監控
29.8 Performance Schema 原子與分子事件
29.9 Performance Schema 用於目前和歷史事件的資料表
29.10 Performance Schema 陳述式摘要與取樣
29.11 Performance Schema 一般資料表特性
29.12 Performance Schema 資料表描述
29.12.1 Performance Schema 資料表參考
29.12.2 Performance Schema 設定資料表
29.12.3 Performance Schema 執行個體資料表
29.12.4 Performance Schema 等候事件資料表
29.12.5 Performance Schema 階段事件資料表
29.12.6 Performance Schema 陳述式事件資料表
29.12.7 Performance Schema 交易資料表
29.12.8 Performance Schema 連線資料表
29.12.9 Performance Schema 連線屬性資料表
29.12.10 Performance Schema 使用者定義變數資料表
29.12.11 Performance Schema 複寫資料表
29.12.12 Performance Schema NDB Cluster 資料表
29.12.13 Performance Schema 鎖定資料表
29.12.14 Performance Schema 系統變數資料表
29.12.15 Performance Schema 狀態變數資料表
29.12.16 Performance Schema 執行緒池資料表
29.12.17 Performance Schema 防火牆資料表
29.12.18 Performance Schema 金鑰環資料表
29.12.19 Performance Schema 複製資料表
29.12.20 Performance Schema 摘要資料表
29.12.21 Performance Schema 遙測資料表
29.12.22 Performance Schema 其他資料表
29.13 Performance Schema 選項與變數參考
29.14 Performance Schema 命令選項
29.15 Performance Schema 系統變數
29.16 Performance Schema 狀態變數
29.17 Performance Schema 記憶體配置模型
29.18 Performance Schema 與外掛程式
29.19 使用 Performance Schema 診斷問題
29.19.1 使用 Performance Schema 進行查詢分析
29.19.2 取得父事件資訊
29.20 Performance Schema 限制
30 MySQL sys Schema
30.1 使用 sys Schema 的先決條件
30.2 使用 sys Schema
30.3 sys Schema 進度報告
30.4 sys Schema 物件參考
30.4.1 sys Schema 物件索引
30.4.2 sys Schema 資料表與觸發程序
30.4.3 sys Schema 檢視表
30.4.4 sys Schema 預存程序
30.4.5 sys Schema 預存函數
31 連接器與 API
31.1 MySQL Connector/C++
31.2 MySQL Connector/J
31.3 MySQL Connector/NET
31.4 MySQL Connector/ODBC
31.5 MySQL Connector/Python
31.6 MySQL Connector/Node.js
31.7 MySQL C API
31.8 MySQL PHP API
31.9 MySQL Perl API
31.10 MySQL Python API
31.11 MySQL Ruby API
31.11.1 MySQL/Ruby API
31.11.2 Ruby/MySQL API
31.12 MySQL Tcl API
31.13 MySQL Eiffel Wrapper
32 MySQL Enterprise Edition
32.1 MySQL Enterprise Backup 概觀
32.2 MySQL Enterprise Security 概觀
32.3 MySQL Enterprise Encryption 概觀
32.4 MySQL Enterprise Audit 概觀
32.5 MySQL Enterprise Firewall 概觀
32.6 MySQL Enterprise Thread Pool 概觀
32.7 MySQL Enterprise 資料遮罩與去識別化概觀
32.8 MySQL Enterprise Monitor 概觀
32.9 MySQL 遙測
33 MySQL Workbench
34 OCI Marketplace 上的 MySQL
34.1 在 Oracle Cloud Infrastructure 上部署 MySQL EE 的先決條件
34.2 在 Oracle Cloud Infrastructure 上部署 MySQL EE
34.3 設定網路存取
34.4 連線
34.5 維護
35 遙測
35.1 安裝 OpenTelemetry 支援
35.2 遙測變數
35.3 OpenTelemetry 追蹤
35.3.1 設定追蹤遙測
35.3.2 追蹤格式
35.4 OpenTelemetry 指標
35.4.1 設定指標遙測
35.4.2 伺服器量表
35.4.3 伺服器指標
A MySQL 9.0 常見問題
A.1 MySQL 9.0 常見問題:一般
A.2 MySQL 9.0 常見問題:儲存引擎
A.3 MySQL 9.0 常見問題:伺服器 SQL 模式
A.4 MySQL 9.0 常見問題:預存程序與函數
A.5 MySQL 9.0 常見問題:觸發程序
A.6 MySQL 9.0 常見問題:檢視表
A.7 MySQL 9.0 常見問題:INFORMATION_SCHEMA
A.8 MySQL 9.0 常見問題:移轉
A.9 MySQL 9.0 常見問題:安全性
A.10 MySQL 9.0 常見問題:NDB Cluster
A.11 MySQL 9.0 常見問題:MySQL 中文、日文與韓文字元集
A.12 MySQL 9.0 常見問題:連接器與 API
A.13 MySQL 9.0 常見問題:C API, libmysql
A.14 MySQL 9.0 常見問題:複寫
A.15 MySQL 9.0 常見問題:MySQL Enterprise Thread Pool
A.16 MySQL 9.0 常見問題:InnoDB 變更緩衝區
A.17 MySQL 9.0 常見問題:InnoDB 靜態資料加密
A.18 MySQL 9.0 常見問題:虛擬化支援
B 錯誤訊息與常見問題
B.1 錯誤訊息來源與元素
B.2 錯誤資訊介面
B.3 問題與常見錯誤
B.3.1 如何判斷造成問題的原因
B.3.2 使用 MySQL 程式時的常見錯誤
B.3.3 與管理相關的問題
B.3.4 與查詢相關的問題
B.3.5 與最佳化工具相關的問題
B.3.6 與資料表定義相關的問題
B.3.7 MySQL 中的已知問題
C 索引
一般索引
C 函數索引
命令索引
函數索引
INFORMATION_SCHEMA 索引
聯結類型索引
運算子索引
選項索引
權限索引
SQL 模式索引
陳述式/語法索引
狀態變數索引
系統變數索引
交易隔離等級索引
MySQL 詞彙表