gpt4 book ai didi

sql-server - 加入非PK字段,varchar数据类型的长度是否决定查询速度? SQL Server 2008

转载 作者:搜寻专家 更新时间:2023-10-30 23:16:19 24 4
gpt4 key购买 nike

我得到了一堆杂乱无章的数据来分析,但我陷入了困境。我有一个约 200 万行的表,其数据类型为 varchar(50) 的非唯一标识符。此标识符对于 personID 是唯一的。在我弄清楚我需要如何规范化这些垃圾之前,我有另一个问题现在可能对我有帮助:例如,如果我将数据类型更改为 varchar(25),这是否有助于查询当他们加入非 PK 领域时跑得更快?字符串中的所有字符都是整数,但尝试将它们转换为 int 会导致溢出。或者我是否可以暂时以某种方式对该列进行索引以使某些查询运行得更快?

编辑:personID 将是另一个表的外键,其中包含一个人的人口统计信息。

最佳答案

从技术上讲,varchar 的长度指定了它的最大长度。

实际长度是可变的(因此是名称),因此较低的最大值不会改变评估,因为它将在实际字符串上进行。

更多信息:

Check this MSDN article和这个 Stack overflow Post

关于sql-server - 加入非PK字段,varchar数据类型的长度是否决定查询速度? SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13052103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com