Php 不需要排序时,首选哪种排序规则?
我有一张桌子,例如:Php 不需要排序时,首选哪种排序规则?,php,mysql,database,collation,Php,Mysql,Database,Collation,我有一张桌子,例如: create table T1(Id int primary key auto_increment, Value text) Value用于存储“文本”数据,但行从不根据Value列排序 对于值,应首选哪种排序规则 utf8mb4\u bin是更好的选择还是utf8mb4\u general\u ci?看起来不错。如果不需要(根据您的情况),我当然不会使用不区分大小写的排序规则,因为它可能会导致查询速度变慢(尽管我怀疑它是否会用于非文本字段) 但是,您应该记住,排序规则不
create table T1(Id int primary key auto_increment, Value text)
Value
用于存储“文本”数据,但行从不根据Value
列排序
对于值
,应首选哪种排序规则
utf8mb4\u bin
是更好的选择还是utf8mb4\u general\u ci
?看起来不错。如果不需要(根据您的情况),我当然不会使用不区分大小写的排序规则,因为它可能会导致查询速度变慢(尽管我怀疑它是否会用于非文本字段)
但是,您应该记住,排序规则不仅用于排序,还用于选择(例如,where
子句)。如果只基于列而不是值
,那么这不重要
在任何情况下,我实际上都不太喜欢数据库本身进行不区分大小写的排序,因为我宁愿让数据库以尽可能快的速度运行,并使用我自己的方法来处理大小写问题(例如,一个包含小写姓氏的额外索引列,并使用insert/update触发器进行更新,以保持与行其余部分的一致性)
基本上,我是一个勒德主义者:-),但没有人抱怨他们的数据库有多大,只是抱怨数据库有多慢。看起来不错。如果不需要(根据您的情况),我当然不会使用不区分大小写的排序规则,因为它可能会导致查询速度变慢(尽管我怀疑它是否会用于非文本字段)
但是,您应该记住,排序规则不仅用于排序,还用于选择(例如,where
子句)。如果只基于列而不是值
,那么这不重要
在任何情况下,我实际上都不太喜欢数据库本身进行不区分大小写的排序,因为我宁愿让数据库以尽可能快的速度运行,并使用我自己的方法来处理大小写问题(例如,一个包含小写姓氏的额外索引列,并使用insert/update触发器进行更新,以保持与行其余部分的一致性)
基本上,我是一个勒德分子:-)但没有人抱怨他们的数据库有多大,只是抱怨数据库有多慢。当你说你是勒德分子时,你的意思是说在旧社会就是这样做的吗?即使是在行业标准的水平上?当你说你是一个勒德分子,你的意思是在过去,这就是如何做到的?即使在行业标准水平上?