区分大小写创建的 myisam 表是否比不区分大小写的性能更好?

发布于 2024-10-02 16:39:24 字数 333 浏览 5 评论 0原文

假设表 A 使用定义 keyword varchar(255) collat​​e latin1_general_cs 创建,并在其上创建索引

表 B 使用定义 keyword varchar(255) collat​​e latin1_general_ci 创建,

两者都插入相同的集合数据

并执行同一组查询 select * from my_table where keywords='apple'

查询表 A 会比查询表 B 更快吗?

任何基准测试结果都可以显示差异(或者根本没有差异)

let's said table A create with definition keyword varchar(255) collate latin1_general_cs with index create on it

table B create with definition keyword varchar(255) collate latin1_general_ci,

both insert same set of data

and perform the same set of query
select * from my_table where keyword='apple'

will query to table A faster than table B?

any benchmark results can show the differences (or there is no difference at all)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨巷深深 2024-10-09 16:39:24

测试是确定的唯一方法,但不区分大小写 (ci) 意味着匹配更多记录,因此我倾向于区分大小写性能更好。

Testing is the only way to be sure, but being case insensitive (ci) means matching more records so my inclination is that case sensitive is better performing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文