找回密碼
 立即註冊
查看: 2726|回復: 5

MySQL 編碼

[複製鏈接]

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31344

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

發表於 2020-4-28 14:11:44 | 顯示全部樓層 |閱讀模式
utf8_unicode_ci 在對文字排序上會比 utf8_general_ci 更精準,utf8_general_ci 是一種簡易化的排序規則,這個規則會把一些相似文字的定義成同一層排序,所以文字排序上無法像 utf8_unicode_ci 這麼精準。

utf8_general_ci 的效能會比 utf8_unicode_ci 好一些,不過影響的效能很小,很難感受出差別,除非你真的很在意這種微小的效能差異,否則建議使用 utf8_unicode_ci 就可以了。

[發帖際遇]: redd 樂于助人,獎勵 6 貢獻. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31344

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-4-28 14:15:32 | 顯示全部樓層
如果各位朋友是第一次安裝的話,則非常建議你將 SQL 資料夾編碼改使用 utf8_unicode_ci,才不會照成未來搬家的問題。
[發帖際遇]: 一個袋子砸在了 redd 頭上,redd 賺了 2 金錢. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31344

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-4-28 14:20:05 | 顯示全部樓層
若會存中文、德文…等非英文的字、或存 Emoji 的話,建議用 utf8mb4_unicode_ci,在 MySQL 5.5.3 以後,一般來說會建議用 utf8mb4。因為它才是真正的 UTF-8 編碼,且完全兼容 utf8。utf8 速度比較快但只支援三個字元長度的字,這代表部份中文字以及 Emoji 要存入的時候會噴錯。因為 utf8 這個名字實在是太令人混淆了,很多人會誤以為它就是 UTF-8 編碼,因此後來官方也做了一些調整,將它改名為 utf8mb3,mb3 指的是用三個位元組儲存,mp4 則是用四個位元組儲存的意思。
[發帖際遇]: 一個袋子砸在了 redd 頭上,redd 賺了 4 金錢. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31344

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-4-28 14:22:20 | 顯示全部樓層
  • general 版本(例如 utf8mb4_general_ci),在排序時比較快,但在某些特殊情況會排錯。
  • unicode 版本(例如 utf8mb4_unicode_ci),實作了完整的 Unicode 標準。


[發帖際遇]: redd 發帖時在路邊撿到 1 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31344

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-4-28 14:23:50 | 顯示全部樓層
  • ci 是指 case-insensitive,例如 utf8mb4_unicode_ci 是不分大小寫的
  • cs 是指 case-sensitive,例如 utf8mb4_unicode_cs 是會區分大小寫的
  • bin 會用 binary value 比對,例如 utf8mb4_bin 會區分大小寫的且也會區分 Ä 和 A 的不同


[發帖際遇]: redd 發帖時在路邊撿到 4 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜

938

主題

506

回帖

3萬

積分

管理員

網頁設計師

積分
31344

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-4-28 14:25:05 | 顯示全部樓層
到了 MySQL 8.0 時, Oracle 將 utf8mb4 設為了預設編碼,也做了大幅的效能優化,變得比 utf8mb3 快很多,因此再也沒有使用舊編碼的理由了,舊編碼也被官方標為 deprecated,在未來會被移除掉。
[發帖際遇]: redd 樂于助人,獎勵 5 貢獻. 幸運榜 / 衰神榜
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|DD論壇 維護: Redd Design

GMT+8, 2024-9-19 09:24 , Processed in 0.048692 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表