gpt4 book ai didi

sql - 在 nvarchar 上连接与在 int 上连接时性能差异有多大

转载 作者:行者123 更新时间:2023-12-02 10:13:01 24 4
gpt4 key购买 nike

我知道 nvarchar 上的 join 速度较慢,因为索引更大,因为 nvarchar 每个字符使用 2 个字节,但 int 始终是 4 个字节。连接性能差异是否显着?是否有任何充分的理由避免加入 nvarchar?我找不到任何有关该主题的 MSDN 文章。

最佳答案

至少 8x CPU。这是 nvarchar 与 varchar 相比的显着增加:unicode 排序和比较规则比直接 varchar 更复杂。

因此,假设 varchar 和 int 相等(它们不相等),与 int 相比,nvarchar 会产生开销

然后,逐字节(“1234”与 1234)比较 10 字节与 4 字节。这也意味着更宽的键可以减少每页的索引和数据条目 = 更多的 IO。

最后,如果您的 nvarchar 超过 450 个字符,则无法对其建立索引,因为索引键的最大宽度为 900 字节。

关于sql - 在 nvarchar 上连接与在 int 上连接时性能差异有多大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483805/

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