gpt4 book ai didi

sql - 索引字符串列以进行完整字符串比较的最佳方法

转载 作者:行者123 更新时间:2023-12-02 04:57:23 26 4
gpt4 key购买 nike

我的数据库是 MS SQL 2008,我使用的是 SQL Server Management Studio。

我有一个 NVARCHAR(MAX) 字段,它存储一个名为 INTERNALDATA 的字符串,它存储像这样的数据“SOME_NAME:SOME_ID”,别问我为什么不创建另一个带有 SOME_ID 的 int 列,这是项目的设置方式,我现在无法更改。

所以现在我需要在这个字段上做比较,谢天谢地这不是子串比较。它是这样的全列比较:

INTERNALDATA = "Bill:5"

现在你可以想象,这真的很慢,我应该使用什么索引或更改列类型以使其更快?

PS:存储在该字段中的实际数据预计不会超过 100 个字符,也许我应该将 NVARCHAR(MAX) 更改为 NVARCHAR(100)?

最佳答案

nvarchar(max) 列的直接索引是不可能的,因为索引键被限制为 900 字节。

将列缩减为 nvarchar(100)(如果已知该列永远不会包含更长的值)并且其进一步索引似乎是很好的解决方案。

关于sql - 索引字符串列以进行完整字符串比较的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202760/

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