午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

相關文章:
主站蜘蛛池模板: 人人澡人人澡人人澡 | 日韩精品视频观看 | 男人日女人网站 | 影音先锋在线看 | 国产午夜在线 | 久久草精品 | 欧美xxxx83d| 国产精品色在线 | 日韩欧美一区二区三区在线观看 | 91久热 | 伊人久久网站 | 欧美色亚洲 | 国产欧美一区二区三区在线观看视频 | 精品国产一二三区 | 亚洲一区在线观看视频 | 最色成人网 | 一区二区三区在线免费观看视频 | 亚洲欧美色图片 | 国产一区二区三区免费在线观看 | 91视频在线观看免费 | 久久久久中文字幕亚洲精品 | 天堂综合 | 国产精品一区二区在线播放 | 色婷婷一区二区三区四区 | 亚洲91视频 | 永久免费看成人av的动态图 | 在线观看国产成人 | 91麻豆精品成人一区二区 | 日韩不卡高清 | 99视频这里有精品 | 欧美日韩国产在线一区 | 日韩一区二区三区视频在线观看 | 国产69精品久久久久久久久久 | 日韩欧美中文字幕在线视频 | 日本a在线播放 | 午夜爽爽视频 | 亚洲三级在线播放 | 国产在线视视频有精品 | 桃色网址| 朝桐光x88av| 日韩在线视频精品 |