Source

MySQL 字符集与排序规则对比分析

2026-04-24 database articles

articles/databases/Mysql 命令/index.md

该页面由 knowflow 基于 raw source 自动生成,用于发布层检索与回溯。

概述

对比MySQL中utf8mb4与utf8等字符集的排序规则(collation),分析其性能、准确性、多语言支持及适用场景,提供选型建议。

来源信息

  • 分类:articles
  • 原始类型:knowledge
  • 原始路径:articles/databases/Mysql 命令/index.md
  • 关联概念:database

摘录

创建数据库: CREATE DATABASE [IF NOT EXISTS] gfast-v32mandate CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 创建数据表**:** CREATE TABLE [IF NOT EXISTS] tablename ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE ) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; | | | | | | | |—|—|—|—|—|—…

抽取到的实体

  • service MySQL:关系型数据库管理系统,支持多种字符集和排序规则配置

抽取到的对比

  • collation-accuracy utf8mb4_general_ci vs utf8mb4_unicode_ci (tradeoff):utf8mb4_general_ci 性能更优但排序准确性较低,utf8mb4_unicode_ci 排序更符合 Unicode 标准但性能稍差
  • case-sensitivity utf8mb4_bin vs utf8mb4_unicode_ci (alternative):utf8mb4_bin 区分大小写且排序精确,适合密码存储;utf8mb4_unicode_ci 不区分大小写但更符合语义排序
  • unicode-version utf8mb4_0900_ai_ci vs utf8mb4_unicode_520_ci (tradeoff):utf8mb4_0900_ai_ci 支持 Unicode 9.0 更新标准但性能略低,utf8mb4_unicode_520_ci 兼容性更好但功能较旧
  • language-specific utf8mb4_zh_pinyin_ci vs utf8mb4_ja_0900_as_cs (complementary):utf8mb4_zh_pinyin_ci 专用于中文拼音排序,utf8mb4_ja_0900_as_cs 专用于日语排序,二者适用场景不同

附件

  • 无额外附件