gpt4 book ai didi

mysql - 在使用 BINARY 或不使用 Binary 的 MySQL 中,哪一个会更快?

转载 作者:行者123 更新时间:2023-11-29 01:45:37 27 4
gpt4 key购买 nike

请解释一下,对于以下查询,在 Mysql 中哪个会更快?

SELECT * FROM `userstatus` where BINARY Name = 'Raja'

[OR]

SELECT * FROM `userstatus` where Name = 'raja'

名称字段的数据库条目是“Raja”

我的数据库中有 10000 条记录,我尝试使用“解释”查询,但都说执行时间相同。

最佳答案

你的问题没有意义。

行的排序规则决定了索引的布局以及测试是否区分大小写。
如果连续施法,施法需要时间。

所以从逻辑上讲,uncasted 操作应该更快....

但是,如果强制转换使其查找的行数少于强制转换操作将会更快,反之亦然。
这当然会改变整个问题并使比较无效。

转换为 BINARY 使比较区分大小写,从而改变了测试的性质,很可能改变了命中数。

我的建议
永远不要担心排序规则的速度,百分比非常小,根本不值得担心。
使用 select *(强烈反对)带来的速度损失将远远超过整理问题。
从放入索引开始。这是一百万行的 10,000 倍加速。

关于mysql - 在使用 BINARY 或不使用 Binary 的 MySQL 中,哪一个会更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com