区分大小写创建的 myisam 表是否比不区分大小写的性能更好?
假设表 A 使用定义 keyword varchar(255) collate latin1_general_cs
创建,并在其上创建索引
表 B 使用定义 keyword varchar(255) collate 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 queryselect * 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
测试是确定的唯一方法,但不区分大小写 (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.