3 回答

TA貢獻1765條經驗 獲得超5個贊
utf8mb4
utf8
utf8
準確度
utf8mb4_unicode_ci
是基于Unicode標準進行排序和比較,它在非常廣泛的語言中進行精確排序。 utf8mb4_general_ci
未能實現所有Unicode排序規則,這將導致在某些情況下(例如在使用特定語言或字符時)不受歡迎的排序。 性能
utf8mb4_general_ci
比較和排序更快,因為它需要一系列與性能相關的快捷方式。 在現代服務器上,這種性能提升幾乎可以忽略不計。它是在服務器只占當今計算機CPU性能的很小一部分的時代設計的。 utf8mb4_unicode_ci
,它使用Unicode規則進行排序和比較,在使用范圍廣泛的特殊字符時,使用了相當復雜的算法來正確排序。這些規則需要考慮到特定于語言的慣例;并不是每個人都按照我們所說的“字母順序”對字符進行排序。
utf8mb4_general_ci
例如,Unicode排序規則按照使用這些字符的人通常希望的那樣,對“?”進行排序,如“ss”和“OE”。 utf8mb4_general_ci
將它們排序為單個字符(可能分別類似于“s”和“e”)。 有些Unicode字符被定義為可忽略的字符,這意味著它們不應該計算到排序順序,并且比較應該移到下一個字符。 utf8mb4_unicode_ci
處理好這些。
utf8mb4_general_ci
utf8mb4_general_ci
你應該用什么?
utf8mb4_general_ci
utf8mb4_general_ci
添加回答
舉報