亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:90日期: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略好, 因為這個存儲二進制數據

相關文章:
主站蜘蛛池模板: 开心激情站| 成人国产一区二区三区 | 午夜看一级特黄a大片 | 综合色视频 | 人人狠狠 | 精品在线99 | 欧美日韩a∨毛片一区 | 黄色片子在线观看 | 日韩免费不卡视频 | 日本黄色录像视频 | 免费毛片a| 最近手机中文在线视频 | 国内在线网友露脸自拍 | 美国黄色a级片 | 麻豆视频在线观看免费 | 女人被狂躁的免费视频网站软件 | 成人综合国产乱在线 | 国产成人亚洲影视在线 | 成 人 免费观看网站 | 国产青青草视频 | 91精品免费不卡在线观看 | 一级毛片免费播放 | 手机免费黄色网址 | 91精品国产闺蜜国产在线 | 夜恋全部国产精品视频 | 国内久久久久影院精品 | fc2成人免费人成在线观看播放 | 中文 字幕 高清 在线 | 国产精品一区视频 | 高清在线亚洲精品国产二区 | 日韩亚洲制服丝袜中文字幕 | 国产精品尹人在线观看免费 | 国产美女色视频 | 正在播放一区二区 | 最新国产美女一区二区三区 | 黄色网址网站 | 一级黄色大片免费看 | a在线免费观看视频 | 蜜柚视频在线看2019 | 极品美女aⅴ高清在线观看 极品美女一级毛片 | 免费国产h视频在线观看86 |