当前位置: 首页 > 面试题库 >

搭配MySQL与MySQL搭配使用的最佳排序规则是什么?[关闭]

爱唯
2023-03-14
问题内容

已关闭 。这个问题是基于观点的。它当前不接受答案。

想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。

4年前关闭。

我想知道对于一般网站而言,MySQL中是否存在“最佳”排序规则选择,您不确定100%确定要输入什么内容吗?我知道所有编码都应该相同,例如MySQL,Apache,HTML和PHP中的任何内容。

过去,我已将PHP设置为在“
UTF-8”中输出,但是在MySQL中此匹配哪种排序规则?我想它是UTF-8的人之一,但我已经使用utf8_unicode_ciutf8_general_ciutf8_bin之前。


问题答案:

主要区别是排序准确性(在比较语言中的字符时)和性能。唯一的特殊字符是utf8_bin,它用于比较二进制格式的字符。

utf8_general_ci比稍快一些utf8_unicode_ci,但准确性(排序)较差。在 具体的语言UTF8编码
(如utf8_swedish_ci)包含其他语言的规则,使他们成为最准确的排序这些语言。utf8_unicode_ci除非我有充分的理由偏爱特定的语言,否则我通常会使用大多数时间(我宁愿准确性而不是对性能的小改进)。

您可以在MySQL手册(http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-
sets.html)
上阅读有关特定Unicode字符集的更多信息。



 类似资料:
  • 问题内容: 我正在用德语建立一个网站,所以我将使用诸如此类的字符,那么您有什么建议? 问题答案: 这个答案已经过时了。有关表情符号的完整支持,请参见此答案。 作为字符集,如果可以的话,绝对是UTF-8。 作为排序规则- 对于具有特殊字符的语言来说有点讨厌。有各种类型的排序规则。他们都可以存储所有Umlauts和其他角色,但是它们在比较中如何对待Umlauts有所不同,即是否 是对还是错;和排序(U

  • 问题内容: 我有一个包含单词的表和一个输入字段,可使用实时搜索来搜索该表。当前,我使用以下查询来搜索表: 有没有一种方法可以对结果进行排序,以使在单词开头找到字符串的字符串排在最前面,而在单词后面出现字符串的字符串排在最后呢? 例如:搜索“ hab ”当前返回 一个 lphabet ^ h 升技 [R EHAB 但我想这样: 赞 一下(首先是因为“赞”是开始) alp hab et(第二个原因是’

  • 问题内容: 当其他选项(例如或)看起来更合理时,将其设置为已编译默认值的原因是什么? 问题答案: 写这封信的那个家伙是一家瑞典公司的联席主管。 出于类似的原因,可能是Microsoft SQL Server的默认语言us_english。

  • 问题内容: 如何查看表具有的排序规则?IE浏览器,我想看: 问题答案: 显示有关表的信息,包括排序规则。 例如

  • TypeScript 是 JavaScript 类型的超集。由于其带来的好处,它最近在应用中变得流行。如果您尚未使用过 TypeScript,强烈建议您在继续阅读之前先熟悉它。 您可以查看其文档。 TypeScript 可以为 Redux 应用程序带来以下好处: 为 reducer、state 和 action creator 带来类型安全 轻松重构 type 代码 在团队协作环境中获得愉悦的开发

  • 这里需要再强调一下:Redux 和 React 之间没有关系。Redux 支持 React、Angular、Ember、jQuery 甚至纯 JavaScript。 尽管如此,Redux 还是和 React 和 Deku 这类库搭配起来用最好,因为这类库允许你以 state 函数的形式来描述界面,Redux 通过 action 的形式来发起 state 变化。 下面使用 React 来开发一个 t