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

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

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

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

相關文章:
主站蜘蛛池模板: 亚洲 欧美 精品 | 嫩草视频在线 | 伊人精品一区二区三区 | 91免费小视频 | 综合久久一区 | 欧美亚洲免费 | 一区二区日本 | 欧美日本韩国一区二区三区 | www.亚洲精品 | 波霸ol一区二区 | 欧美日韩91 | 国产福利91精品一区二区三区 | 99日韩 | 91精品国产91久久久 | 超碰高清 | 特一级毛片| 午夜精品在线 | 国产精品一区一区 | 色婷婷av一区二区三区软件 | 国产成人精品999在线观看 | 日本不卡高清视频 | 国产农村妇女毛片精品久久麻豆 | 久久久久久久一区二区 | 91视频导航 | 密桃av| 欧美精品在线播放 | 久久亚洲国产精品 | 国产一区视频在线 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 久久精品亚洲精品国产欧美 | 国产在线精品一区二区三区 | 日韩在线看片 | 奇米av | 成人在线黄色 | 欧美日韩一二三区 | 国产性网 | 欧美视频一区二区三区 | 欧美一区二区三区在线播放 | 成人免费视频网站在线观看 | 欧美日韩精品一区二区三区四区 | 成人免费激情视频 |