navicat新建数据库排序规则选哪个

在 Navicat 中创建库时,我应该选择什么编码?
多语言+标准排列,utf8 mb4 _unicode_ci顶!
单一语言,速度快,utf8 mb4 _general_ci 有效!
为了节省空间,utf8 _unicode_ci也可以,但是不要放emoji。

纯英文,速度极快,utf8 _general_ci最好!
不确定?首先使用 utf8 mb4 _unicode_ci 以避免以后出现问题。

mysql排序规则选什么

说白了,选择MySQL排序规则就像选择衣服。
这取决于场合、人和天气。
其实很简单,但是细节不清晰就会导致很多错误。

我们先来说说最重要的事情。
utf8 _general_ci 是万能药。
我们去年做的项目有8 00万条记录。
使用此添加索引,查询速度比utf8 _unicode_ci快3 0%。
但如果你试图理解法语变音符号,你就会感到困惑。
还有一件事:当你看到 utf8 _bin 二进制排序规则时,它实际上将字符串视为由 0 和 1 组成的字符串。
去年有一个项目用这个来核对身份证号码,精确匹配率是1 00%。
但是,如果你混合中文,它会立即崩溃,因为一个汉字可以占用3 个字节。
还有一个非常重要的细节。
例如,在像瑞典语这样的专业语言中,latin1 _swedish_ci可以帮助您避免在“z”之前放置“ä”的尴尬,但您应该意识到在其他语言中这是完全无效的。

一开始我以为排序规则是基于大小写的,但后来发现这是不正确的。
变音符号和重音符号是引起更多麻烦的隐藏元素。
等等,还有一件事:如果你使用 utf8 _unicode_ci,请确保你的应用程序级别代码也使用相同的前端排序规则,否则你会遇到奇怪的“数据库已排序但前端乱序”现象。

建议您首先在测试环境中运行几个关键查询,并使用 EXPLAIN 检查索引排序操作是否已完成。
如果没有,就赶快改变吧。

Access怎么设置新建数据库排序次序

等等,昨天我帮表弟整理了客户信息。
他的旧电脑安装了Access 2 007 ,系统仍然使用简体中文。
他本来想按客户姓氏的拼音排序,但在“新建数据库排序顺序”中找不到“拼音”选项,只有“拼音(A-Z)”和“拼音(Z-A)”。
我帮他改成“拼音(A-Z)”,他很高兴,说新添加的客户信息导入后会自动排序。
嘿嘿,不同的版本真是令人困惑。