MySQL 8.4 參考手冊

包含 MySQL NDB Cluster 8.4

摘要

這是 MySQL 參考手冊。它記錄了 MySQL 8.4 (8.4.0) 以及 NDB Cluster 8.4 (8.4.0)。它可能包含尚未發行的 MySQL 版本功能文件。如需關於哪些版本已發行的資訊,請參閱 MySQL 8.4 發行說明

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

如需每個版本變更的詳細說明,請參閱 MySQL 8.4 發行說明

如需法律資訊,包含授權資訊,請參閱 前言與法律聲明

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

文件產生於:2024-07-19 (修訂版:79076)


目錄

前言與法律聲明
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 8.0 以來,MySQL 8.4 中的新功能
1.5 自 8.0 以來,MySQL 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 Configurator
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 8.4 中的變更
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.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 ENUM 類型
13.3.6 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 Performance Schema 函數
14.22 內部函數
14.23 雜項函數
14.24 精確數學
14.24.1 數值類型
14.24.2 DECIMAL 資料類型特性
14.24.3 運算式處理
14.24.4 四捨五入行為
14.24.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 導致隱含 COMMIT 的陳述式
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 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 Performance Schema 的整合
17.16.1 使用 Performance Schema 監控 InnoDB 表格的 ALTER TABLE 進度
17.16.2 使用 Performance Schema 監控 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 使用 Performance Schema 記憶體檢測監控群組複寫記憶體使用量
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 Plugin
22.5.1 檢查 X Plugin 安裝
22.5.2 停用 X Plugin
22.5.3 將加密連線與 X Plugin 搭配使用
22.5.4 將 X Plugin 與快取 SHA-2 驗證外掛程式搭配使用
22.5.5 使用 X Plugin 進行連線壓縮
22.5.6 X Plugin 選項和變數
22.5.7 監控 X Plugin
23 InnoDB Cluster
24 InnoDB ReplicaSet
25 MySQL NDB Cluster 8.4
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 8.4 中的新功能
25.2.5 NDB 8.4 中新增、已淘汰或已移除的選項、變數和參數
25.2.6 使用 InnoDB 的 MySQL 伺服器與 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叢集啟動階段摘要
25.6.5 執行NDB叢集的滾動重新啟動
25.6.6 NDB叢集單一使用者模式
25.6.7 線上新增NDB叢集資料節點
25.6.8 NDB叢集的線上備份
25.6.9 將資料匯入MySQL叢集
25.6.10 NDB叢集的MySQL伺服器使用
25.6.11 NDB叢集磁碟資料表
25.6.12 使用NDB叢集中的ALTER TABLE進行線上操作
25.6.13 權限同步和NDB_STORED_USER
25.6.14 NDB叢集檔案系統加密
25.6.15 NDB叢集的TLS連結加密
25.6.16 NDB API統計計數器和變數
25.6.17 ndbinfo:NDB叢集資訊資料庫
25.6.18 NDB叢集的INFORMATION_SCHEMA資料表
25.6.19 NDB叢集和效能綱要
25.6.20 快速參考:NDB叢集SQL語句
25.6.21 NDB叢集安全性問題
25.7 NDB叢集複製
25.7.1 NDB叢集複製:縮寫和符號
25.7.2 NDB叢集複製的一般需求
25.7.3 NDB叢集複製中的已知問題
25.7.4 NDB叢集複製綱要和資料表
25.7.5 準備用於複製的NDB叢集
25.7.6 啟動NDB叢集複製(單一複製通道)
25.7.7 使用兩個複製通道進行NDB叢集複製
25.7.8 使用NDB叢集複製實作容錯移轉
25.7.9 使用NDB叢集複製進行NDB叢集備份
25.7.10 NDB叢集複製:雙向和循環複製
25.7.11 使用多執行緒應用程式的NDB叢集複製
25.7.12 NDB叢集複製衝突解決
25.8 NDB叢集版本資訊
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 使用觸發程序
27.3.1 觸發程序語法和範例
27.3.2 觸發程序中繼資料
27.4 使用事件排程器
27.4.1 事件排程器概述
27.4.2 事件排程器組態
27.4.3 事件語法
27.4.4 事件中繼資料
27.4.5 事件排程器狀態
27.4.6 事件排程器和MySQL權限
27.5 使用檢視表
27.5.1 檢視表語法
27.5.2 檢視表處理演算法
27.5.3 可更新和可插入的檢視表
27.5.4 檢視表的WITH CHECK OPTION子句
27.5.5 檢視表中繼資料
27.6 儲存物件存取控制
27.7 儲存程式二進位記錄
27.8 儲存程式的限制
27.9 檢視表的限制
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 Firewall資料表
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效能綱要
29.1 效能綱要快速入門
29.2 效能綱要建置組態
29.3 效能綱要啟動組態
29.4 效能綱要執行階段組態
29.4.1 效能綱要事件計時
29.4.2 效能綱要事件篩選
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 效能綱要查詢
29.6 效能綱要工具命名慣例
29.7 效能綱要狀態監控
29.8 效能綱要原子和分子事件
29.9 用於目前和歷程事件的效能綱要資料表
29.10 效能綱要語句摘要和取樣
29.11 效能綱要一般資料表特性
29.12 效能綱要資料表描述
29.12.1 效能綱要資料表參考
29.12.2 效能綱要設定資料表
29.12.3 效能綱要執行個體資料表
29.12.4 效能綱要等待事件資料表
29.12.5 效能綱要階段事件資料表
29.12.6 效能綱要語句事件資料表
29.12.7 效能綱要交易資料表
29.12.8 效能綱要連線資料表
29.12.9 效能綱要連線屬性資料表
29.12.10 效能綱要使用者定義變數資料表
29.12.11 效能綱要複製資料表
29.12.12 效能綱要NDB叢集資料表
29.12.13 效能綱要鎖定資料表
29.12.14 效能綱要系統變數資料表
29.12.15 效能綱要狀態變數資料表
29.12.16 效能綱要執行緒集區資料表
29.12.17 效能綱要防火牆資料表
29.12.18 效能綱要金鑰環資料表
29.12.19 效能綱要複寫資料表
29.12.20 效能綱要摘要資料表
29.12.21 效能綱要遙測資料表
29.12.22 效能綱要雜項資料表
29.13 效能綱要選項和變數參考
29.14 效能綱要命令選項
29.15 效能綱要系統變數
29.16 效能綱要狀態變數
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 包裝器
32 MySQL 企業版
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 8.4 常見問題
A.1 MySQL 8.4 常見問題:一般
A.2 MySQL 8.4 常見問題:儲存引擎
A.3 MySQL 8.4 常見問題:伺服器 SQL 模式
A.4 MySQL 8.4 常見問題:預存程序與函數
A.5 MySQL 8.4 常見問題:觸發程序
A.6 MySQL 8.4 常見問題:視圖
A.7 MySQL 8.4 常見問題:INFORMATION_SCHEMA
A.8 MySQL 8.4 常見問題:移轉
A.9 MySQL 8.4 常見問題:安全性
A.10 MySQL 8.4 常見問題:NDB 叢集
A.11 MySQL 8.4 常見問題:MySQL 中文、日文與韓文字元集
A.12 MySQL 8.4 常見問題:連接器與 API
A.13 MySQL 8.4 常見問題:C API、libmysql
A.14 MySQL 8.4 常見問題:複製
A.15 MySQL 8.4 常見問題:MySQL Enterprise Thread Pool
A.16 MySQL 8.4 常見問題:InnoDB 變更緩衝區
A.17 MySQL 8.4 常見問題:InnoDB 靜態資料加密
A.18 MySQL 8.4 常見問題:虛擬化支援
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 詞彙表