配置大小写不敏感字符集引起的性能下降

目前是5.2.0,之前用5.4也存在这个问题

这种情况只能试试 CTE 的方式…

看看能不能绕过去,达成兼容

现在很多场景以及使用了tidb,本想着有啥办法可以在不修改线上sql的前提下将tidb集群改为大小写不敏感,但测试的时候发现这个问题。

大小写敏感是初始化的时候,就固定了的。好像不能动态修改…
这个要注意

拉开看下,按照现在来看,下面的这应该没走索引

还是 从源头 搞起 , 规范大小写敏感问题 , 走默认的 , 规避一些不必要的问题 , 这个sql 遇到过 , 反正我格式化了

为什么配置了表是大小写不敏感的,为啥不生效,还要设置字段为utf8_general_ci才生效

原来表默认是不是COLLATE=utf8mb4_bin,这个是区分大小写的
image

请问CTE是什么?谢谢。

表设置了,不生效,要字段设置才生效


表中只有两条数据
1656483306762

后面增加的一个特性

https://docs.pingcap.com/zh/tidb/stable/sql-statement-with#示例

需要每个字段utf8_general_ci才生效

之前你建表的时候没指定utf8_general_ci

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。