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

您的位置:首頁/技術(shù)文章
文章詳情頁

MySQL混合utf8 utf8mb4是否比純utf8mb4更具優(yōu)勢?

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

問題描述

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

PHP代碼DB_CHARSET設(shè)置utf8mb4,會對uft8數(shù)據(jù)有影響嗎?

問題解答

回答1:

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

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

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

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

相關(guān)文章:
主站蜘蛛池模板: 国产精品久久国产精品99 | 成人午夜国产福到在线不卡 | 国产亚洲一区二区三区在线观看 | 国产精品亚洲片在线va | 国内精品视频一区二区八戒 | 久久久久网站 | 极品美女国产精品免费一区 | 久久久久国产精品 | 精品视频在线看 | 99精品视频在线观看免费播放 | 精品国产成人在线 | 久久久精品久久视频只有精品 | 香蕉婷婷 | 韩国19禁青草福利视频在线 | 东京一热本色道久久爱 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片唾 | 国产真实伦偷精品 | 中文字幕在线看片成人 | 欧美国产小视频 | 国产欧美亚洲精品第一区 | 黄色大片aaa | 国产美女做爰免费视 | 久久久久久久99精品免费 | 欧洲成人全免费视频网站 | 精品专区 | 国产成人精品高清在线观看99 | 俺来也俺来也天天夜夜视频 | 欧美日韩不卡中文字幕在线 | 在线观看日韩精品 | 在线观看日韩一区 | 久久精品免费一区二区三区 | 高清在线观看自拍视频 | 国产三级欧美 | 在线免费观看小视频 | 一级毛片日韩a欧美最爱 | 日韩免费a级在线观看 | 国产国语一级a毛片高清视频 | 久久久久免费 | 狠狠操在线视频 | 亚洲国产精品网 | 欧美日韩一区二区视频免费看 |