av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

MySQL混合utf8 utf8mb4是否比純utf8mb4更具優勢?

瀏覽:101日期:2022-06-11 09:09:12

問題描述

表太多,僅昵稱和評論設置utf8mb4,config、tag、router等完全用不到utf8mb4的,依舊utf8這種utf8 utf8mb4混合會對搜索、索引和log記錄有影響嗎?這種方式比純utf8mb4更快速嗎?是否穩定?mysqld配置中是否需要修改什么配置、優化utf8mb4

PHP代碼DB_CHARSET設置utf8mb4,會對uft8數據有影響嗎?

問題解答

回答1:

沒有太多優勢因為utf8mb4僅在emoji等特殊字符的時候用到了4個字節存儲其余時候表現和mysql的utf8字符集是一樣的, 存儲漢字仍然是3個字節

(因為mysql的utf8字符集的單個字符的最大長度方面的實現是錯誤的, 所以才冒出個utf8mb4字符集出來, 實際上這個utf8mb4就是標準的utf8)

當然, 需要避免使用char, 改用varchar, 因為mysql的char列類型在utf8mb4下, 為了保證所有的數據都存的下, char將會占用字符數*4的字節數 (mysql的char列類型utf8將占用字符數*3的字節數), 以保證空間分配足夠. 所以建議用可變長度varchar, 以節省空間. 可變長度消耗的存儲空間為: 實際存儲需要的字節數+1或2個字節表達的長度.

另外對于純英文字符的列, 你可以另外考慮varbinary(可變長度binary)和binary列(適用于固定長度的英文字符, 例如密碼哈希)類型, 性能比varchar略好, 因為這個存儲二進制數據

相關文章:
主站蜘蛛池模板: 中国黄色录像 | 午夜伦理福利 | 久久av在线 | 午夜激情影院 | 亚洲+小说+欧美+激情+另类 | 日日日日干 | 精品国产999久久久免费 | 中文字幕在线观看一区二区 | 国产性hd | 青青草在线观看视频 | 91看片视频 | 日本三级韩国三级美三级91 | 欧美日韩一区二区三区 | 免费看黄色一级片 | 国产乱国产乱300精品 | 久久爱综合| 久久精品在线 | 99国产精品99久久久久久 | 人人爽夜夜爽 | 成人午夜av | 丰满少妇av | 日韩在线一区二区 | 亚洲精品社区 | 国产精品香蕉 | 福利视频一区二区 | 国产成人久久精品麻豆二区 | 一区二区三区四区av | 亚洲精品一区二区三区在线 | 成人自拍视频在线观看 | 亚洲三区在线 | 中文字幕第2页 | 中文字幕免费视频 | 日韩欧美一区二区在线观看 | 亚洲高清在线视频 | 亚洲久久久久 | 亚洲一区成人 | 日韩欧美在线视频观看 | 中文在线观看免费高清 | 欧美日韩精品一区二区 | 国产在线观看免费 | 亚洲国产日本 |