MySQL collate的选择

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介: MySQL collate的选择

MySQL collate的选择

前言

版本说明

mysql=8.0.17


相关链接:



_general_ci 与 _unicode_ci 归类


对于任何Unicode字符集,使用xxx_general_ci 归类执行的操作都比 xxx_unicode_ci 归类中的操作要快。例如, utf8_general_ci归类的比较比的比较更快,但正确性稍差 utf8_unicode_ci。原因是 utf8_unicode_ci支持扩展等映射。

collate 比较

SELECT * FROM INFORMATION_SCHEMA.COLLATIONS WHERE CHARACTER_SET_NAME = 'utf8mb4';

image.png

image.png

image.png

image.pngimage.png

数据库表结构及数据

create database db_test character set utf8mb4;
use db_test;
create table if not exists `t_test`(
   `id` int primary key auto_increment,
   `no_pad` varchar(20) character set utf8mb4 collate utf8mb4_0900_bin,
   `pad` varchar(20) character set utf8mb4 collate utf8mb4_bin
)engine =innodb;
insert into t_test(`no_pad`, `pad`) values ('a', 'b ');
insert into t_test(`no_pad`, `pad`) values ('a ', 'b ');
insert into t_test(`no_pad`, `pad`) values ('a', 'b');
insert into t_test(`no_pad`, `pad`) values ('a ', 'b');


PAD_ATTRIBUTE 比较

  • NO PAD :'a' 和 'a ' 是不相等的
  • PAD SPACE :'a' 和 'a ' 是相等的
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 运维 Oracle
选择Percona Server、MariaDB还是MYSQL|学习笔记
快速学习选择Percona Server、MariaDB还是MYSQL
|
存储 SQL JSON
不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏
不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏
不全?MySQL数据类型精讲,定点日期枚举文本字符串,json二进制,空间,选择建议,完整详细可收藏
|
存储 关系型数据库 MySQL
MySQL存储引擎的选择
数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作
174 5
|
Java 关系型数据库 MySQL
HikariPool-1 - Exception during pool initialization. Springboot 默认选择的mysql
HikariPool-1 - Exception during pool initialization. Springboot 默认选择的mysql
1994 1
|
NoSQL 关系型数据库 MySQL
《PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL》电子版地址
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
207 0
《PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL》电子版地址
|
存储 SQL 缓存
MySQL性能优化(二):选择优化的数据类型
良好的设计是高性能的基石,应该根据系统的实际业务需求、使用场景进行设计、优化、再调整,在这其中往往需要权衡各种因素,例如,数据库表究竟如何划分、字段如何选择合适的数据类型等等问题。
1075 8
|
存储 JSON NoSQL
为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)
本文献给准备面试或者是还在面试的你。常见面试题,送分题目,不拿白不拿。
797 0
为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)
|
关系型数据库 MySQL 索引
面试官:MySQL中COLLATE是用来做什么的?
面试官:MySQL中COLLATE是用来做什么的?
958 0
面试官:MySQL中COLLATE是用来做什么的?
|
存储 关系型数据库 MySQL
Mysql数据类型的选择
Mysql数据类型的选择
Mysql数据类型的选择
|
关系型数据库 MySQL 数据库
【MySQL作业】SELECT 数据查询——美和易思select 选择列表应用习题
【MySQL作业】SELECT 数据查询——美和易思select 选择列表应用习题
251 0
【MySQL作业】SELECT 数据查询——美和易思select 选择列表应用习题

推荐镜像

更多