mysql数据库中utf8mb4 unicode ci和utf8 general ci什么区别?[亲测有效]

mysql数据库中utf8mb4 unicode ci和utf8 general ci什么区别?[亲测有效]utf8mb4是4个字节。utf8是3个字节。utf8mb4兼容性更好,占用空间更大。 主要从排序准确性和性能两方面看: 准确性utf8mb4_unicode_ci 是基于标准的Unicod

mysql数据库中utf8mb4 unicode ci和utf8 general ci什么区别?

utf8mb4是4个字节。utf8是3个字节。utf8mb4兼容性更好,占用空间更大。

主要从排序准确性和性能两方面看:

    • 准确性
      utf8mb4_unicode_ci 是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序
      utf8mb4_general_ci 没有实现Unicode排序规则,在遇到某些特殊语言或字符是,排序结果可能不是所期望的。
    • 性能
      utf8mb4_general_ci 在比较和排序的时候更快
      utf8mb4_unicode_ci 在特殊情况下,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。
      但是在绝大多数情况下,不会发生此类复杂比较。general理论上比Unicode可能快些,但相比现在的CPU来说,它远远不足以成为考虑性能的因素,索引涉及、SQL设计才是。 我个人推荐是 utf8mb4_unicode_ci,将来 8.0 里也极有可能使用变为默认的规则。相比选择哪一种collation,使用者应该更关心字符集与排序规则在db里要统一就好。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8369.html

(0)
上一篇 2023-03-01
下一篇 2023-03-01

相关推荐

  • Modbus Poll学习记录「终于解决」

    Modbus Poll学习记录「终于解决」一、安装Modbus Poll 我使用的版本是:64位的9.2.2版本,如下图: 二、打开软件 界面如下(截图时我把最初系统默认打开的的那个实例关掉了): 三、新建实例 点击File-New,如下图…

    2023-03-30
    162
  • 如何升级numpy

    如何升级numpyNumPy是一个Python库,用于在处理大型多维数组和矩阵时执行数学运算。因此,在进行数据分析和处理时,NumPy非常重要。在过去的几年中,NumPy已经发生了很多变化,现在已有许多新的版本比以前的版本更加高效和优化。因此,升级NumPy可以带来一些显著的好处,并且可能对您的数据分析工作产生积极影响。

    2024-09-19
    17
  • mysql索引失效的几种情况_如何判断索引是否失效

    mysql索引失效的几种情况_如何判断索引是否失效在上一篇文章中,通过分析执行计划的字段说明,大体说了一下索引优化过程中的一些注意点,那么如何才能避免索引失效呢?本篇文章将来讨论这个问题。 避免索引失效的常见方法 1.对于复合索引的使用,应按照索引建

    2023-02-12
    143
  • sql语句注入风险是什么_数据库防止sql注入

    sql语句注入风险是什么_数据库防止sql注入啥是 SQL 注入风险? 数据库要执行 SQL 访问数据,数据库是个执行机构,它只会检查传来的 SQL 是不是合乎语法,而并不会关心这个语句是否会造成伤害(数据泄露或破坏)。正因为只要符合语法规则就…

    2023-03-17
    145
  • 基于Python的图片保存技巧

    基于Python的图片保存技巧现在在我们每天的生活学习中,常常需要使用图片来支撑我们的文章和观点。在处理图片时,保存图片是不可避免的。对于Python来说,处理图片和保存图片是一项非常重要的技能。

    2024-09-11
    24
  • MongoDB-备份恢复「建议收藏」

    MongoDB-备份恢复「建议收藏」
    备份工具 (1)** mongoexport/mongoimport (2)***** mongodump/mongorestore 备份工具区别在那里? …

    2023-04-09
    149
  • Python工程师的Opencv安装指南

    Python工程师的Opencv安装指南Opencv(Open Source Computer Vision)是一个广泛使用的计算机视觉开源库,适用于工业图像处理、机器人视觉等领域。由于其功能强大,Opencv被广泛应用于图像处理、人脸检测、目标跟踪、运动分析、手势识别等领域中。

    2024-06-05
    67
  • Python中hmac的使用方法

    Python中hmac的使用方法在Python中,hmac模块提供了一种方便的方法来生成HMAC(基于哈希的消息验证代码)。HMAC是一种涉及哈希函数和一个秘密密钥的消息认证码,对于具有消息认证要求的应用程序而言,它是一种非常有用和安全的算法。

    2024-08-01
    30

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注