现在在A表里面有20亿的数据,其中一列C1之前字段类型是varchar(255),并且根据建立了C1这个字段的索引index_1,还建立了C1和C2的联合索引index_2。
现在如果把C1从varchar(255)改为BIGINT(前提是C1里面都是数字,并且不会超过BIGINT的范围),那之前的索引index_1和index_2会失效吗?
求大佬告知~
不会,其实底层存储都是字符串而已。
你可以查看索引失效的几种具体场景,并没有修改字段类型导致失效的场景。
1 个赞
修改字段类型并不会导致索引失效,前提是不发生隐式转换。
1 个赞
不会造成失效的
1 个赞
这你还要考虑一下这个有没有和别的表关联。
修改以后稳妥的话,用执行计划看看验证一下。
1 个赞
非常感谢~
感谢~
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。