相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  MySQL 8.4 常見問題  /  MySQL 8.4 常見問題:一般

A.1 MySQL 8.4 常見問題:一般

A.1.1. 哪個版本的 MySQL 可以用於正式環境 (GA)?
A.1.2. 為什麼 MySQL 版本編號跳過版本 6 和 7,直接跳到 8.0?
A.1.3. MySQL 可以執行子查詢嗎?
A.1.4. MySQL 可以執行多表格的插入、更新和刪除嗎?
A.1.5. MySQL 有序列 (Sequences) 嗎?
A.1.6. MySQL 有具備秒數小數點的 NOW() 函數嗎?
A.1.7. MySQL 是否支援多核心處理器?
A.1.8. 為什麼我看到 mysqld 有多個程序?
A.1.9. MySQL 可以執行 ACID 交易嗎?

A.1.1.

哪個版本的 MySQL 可以用於正式環境 (GA)?

MySQL 9.0、8.4 和 8.0 均為正式環境使用提供積極支援。

MySQL 9 創新系列於 2024 年 7 月 1 日發布 MySQL 9.0.0 版本開始。

MySQL 8.4 LTS 系列於 2024 年 4 月 30 日發布 MySQL 8.4.0 版本開始。

MySQL 8 創新系列於 2023 年 7 月 18 日發布 MySQL 8.1.0 版本開始。積極開發於 2024 年 1 月 16 日隨著 MySQL 8.3.0 版本的發布而結束。

MySQL 8.0 透過 2018 年 4 月 19 日發布供正式環境使用的 MySQL 8.0.11 達到正式發布 (GA) 狀態。隨著 創新與 LTS 版本模式的推出,它從 MySQL 8.0.34 開始成為錯誤修復系列。

MySQL 5.7 透過 2015 年 10 月 21 日發布供正式環境使用的 MySQL 5.7.9 達到正式發布 (GA) 狀態。MySQL 5.7 的積極開發於 2023 年 10 月 25 日隨著 MySQL 5.7.44 版本的發布而結束。

MySQL 5.6 透過 2013 年 2 月 5 日發布供正式環境使用的 MySQL 5.6.10 達到正式發布 (GA) 狀態。MySQL 5.6 的積極開發已結束。

MySQL 5.5 透過 2010 年 12 月 3 日發布供正式環境使用的 MySQL 5.5.8 達到正式發布 (GA) 狀態。MySQL 5.5 的積極開發已結束。

MySQL 5.1 透過 2008 年 11 月 14 日發布供正式環境使用的 MySQL 5.1.30 達到正式發布 (GA) 狀態。MySQL 5.1 的積極開發已結束。

MySQL 5.0 透過 2005 年 10 月 19 日發布供正式環境使用的 MySQL 5.0.15 達到正式發布 (GA) 狀態。MySQL 5.0 的積極開發已結束。

A.1.2.

為什麼 MySQL 版本編號跳過版本 6 和 7,直接跳到 8.0?

由於我們在這個 MySQL 版本中引入了許多新的重要功能,我們決定開始一個全新的系列。由於系列編號 6 和 7 實際上之前已被 MySQL 使用過,因此我們跳到 8.0。

A.1.3.

MySQL 可以執行子查詢嗎?

可以。請參閱 章節 15.2.15,「子查詢」

A.1.4.

MySQL 可以執行多表格的插入、更新和刪除嗎?

可以。如需執行多表格更新所需的語法,請參閱 章節 15.2.17,「UPDATE 陳述式」;如需執行多表格刪除所需的語法,請參閱 章節 15.2.2,「DELETE 陳述式」

可以使用觸發程序來完成多表格插入,其 FOR EACH ROW 子句在 BEGIN ... END 區塊中包含多個 INSERT 陳述式。請參閱 章節 27.3,「使用觸發程序」

A.1.5.

MySQL 有序列 (Sequences) 嗎?

沒有。但是,MySQL 具有 AUTO_INCREMENT 系統,該系統也可以處理多來源複製設定中的插入。使用 auto_increment_incrementauto_increment_offset 系統變數,您可以將每個伺服器設定為產生不與其他伺服器衝突的自動遞增值。auto_increment_increment 值應大於伺服器數量,且每個伺服器都應具有唯一的偏移。

A.1.6.

MySQL 有具備秒數小數點的 NOW() 函數嗎?

有,請參閱 章節 13.2.6,「時間值中的秒數小數點」

A.1.7.

MySQL 是否支援多核心處理器?

是。MySQL 完全是多執行緒的,並使用提供給它的所有 CPU。並非所有 CPU 都可用;現代作業系統應該能夠利用所有底層 CPU,但也可能將程序限制為特定的 CPU 或 CPU 組合。

在 Windows 上,目前 mysqld 可以使用的(邏輯)處理器數量有限制:單個處理器群組,其限制為最多 64 個邏輯處理器。

多核心的使用可以透過以下方式觀察到

  • 單一核心通常用於服務來自一個連線的命令。

  • 少數背景執行緒會有限度地使用額外的核心;例如,為了讓背景 I/O 工作保持運作。

  • 如果資料庫受限於 I/O(由低於容量的 CPU 消耗指示),則新增更多 CPU 是徒勞的。如果資料庫分割成受限於 I/O 的部分和受限於 CPU 的部分,則新增 CPU 可能仍然有用。

A.1.8.

為什麼我看到 mysqld 有多個程序?

mysqld 是一個單一程序程式,而不是多程序程式,並且不會分叉或啟動其他程序。但是,mysqld 是多執行緒的,並且某些程序報告系統公用程式會為多執行緒程序的每個執行緒顯示單獨的項目,這可能會導致出現多個 mysqld 程序,但實際上只有一個。

A.1.9.

MySQL 可以執行 ACID 交易嗎?

可以。所有目前的 MySQL 版本都支援交易。InnoDB 儲存引擎提供完整的 ACID 交易,具有資料列層級鎖定、多版本控制、非鎖定重複讀取,以及所有四個 SQL 標準隔離層級。

NDB 儲存引擎僅支援 READ COMMITTED 交易隔離層級。