老师,今天我碰到这样一个有趣的问题,想问一下binary属性会带来什么开销?

来源:6-28 【实战】使用Update语句修改数据

ericdemon

2019-10-18

今天上班的时候测试说我用一个字段是’water’ 插入不进去,报的字段已经存在的错误,因为列上我加了唯一索引,
然后今天查了一下才知道原来CHAR和VARCHAR的字符串比较是不区分大小写的,需要在列上定义binary属性才可以对字符串大小写区分
老师,加了binary属性的列,在查询上的性能开销和不加binary属性有什么区别吗?有点不太意思,这么久的工作经验都没有关心过这个binary属性。。。

写回答

1回答

sqlercn

2019-10-18

你说的这个是字符的排序规则,对于同一个数据库中的表来说最好使用相同的排序规则,否则在进行表关联时不同排序规则的列必需要进行转换,这样可能无法使用到索引。

1
0

零基础入门 详解企业主流数据库MySQL8.0

掌握SQL优化与慢查询优化,具备独当一面的能力

1641 学习 · 485 问题

查看课程