Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不需要排序时,首选哪种排序规则?_Php_Mysql_Database_Collation - Fatal编程技术网

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触发器进行更新,以保持与行其余部分的一致性)


基本上,我是一个勒德分子:-)但没有人抱怨他们的数据库有多大,只是抱怨数据库有多慢。

当你说你是勒德分子时,你的意思是说在旧社会就是这样做的吗?即使是在行业标准的水平上?当你说你是一个勒德分子,你的意思是在过去,这就是如何做到的?即使在行业标准水平上?