在MySQL中,校对规则(collation)指定了字符串比较和排序的方式。utf8mb4_unicode_ci是一种校对规则,它适用于Unicode字符集,并采用了Unicode排序规则。
utf8mb4_unicode_ci校对规则的作用是在进行字符串比较和排序时,能够正确地处理Unicode字符。Unicode是一个国际标准,它定义了各种语言和符号的字符集。utf8mb4_unicode_ci校对规则支持最广泛的Unicode字符集,并且能够正确地比较和排序各种语言和符号。
底层原理是,MySQL采用了一种称为“字符集和校对规则(Collation)解析器”的模块来处理字符串比较和排序。当MySQL遇到一个字符串比较或排序操作时,它会使用字符集和校对规则解析器来确定正确的校对规则,然后按照该规则进行比较和排序。在utf8mb4_unicode_ci校对规则中,解析器会根据Unicode字符集的规则来比较和排序字符串。