当前位置: 首页 > 面试题库 >

如何在sql中为字符串列创建索引?

卜存
2023-03-14
问题内容

我有一个包含3列的表格:一个列表ID,名称和数字值。目的是使用该表来检索和更新各种列表中名称的数字值。

问题是sql拒绝使用name列创建索引,因为它是可变长度的字符串列。

如果没有索引,则使用名称进行选择将效率低下,并且使用静态长度文本列的选项将浪费大量存储空间,因为名称可能会很长。

建立该表及其索引的最佳方法是什么?

(运行sql server 2008)


问题答案:

无法在ntexttext列上创建常规索引(我想您的名称列属于该类型,或者(n)varchar长度超过900字节)。您可以在该列类型上创建全文索引。



 类似资料:
  • 问题内容: 我有一个字符串列表,例如: 我想为列表中的每个元素创建一个列表,该列表的名称应与字符串完全相同: 如何在Python中做到这一点? 问题答案: 你可以通过创建一个dict: 然后按(例如:)访问每个你不想走单独的变量之路!

  • 问题内容: 我想在arraylist中搜索一个字符串。我的ArrayList包含: 现在我要搜索,它应该返回包含和的列表。我该如何实施? 问题答案:

  • 问题内容: 你最好采用哪种方法来连接序列中的字符串,以便在每两个连续对之间添加一个逗号。也就是说,例如,你如何映射到(案例和该分别映射到和。) 我通常会使用类似的东西,但也会感到有些不满意。 问题答案: 如果列表包含数字,则此功能将无效。 并且如果列表包含非字符串类型(such as integers, floats, bools, None),则执行以下操作:

  • 问题内容: 我正在尝试将String传递给我的。如何通过针对读者的“测试” 而不是来自读者的输入? 问题答案: 您可以如下修改代码

  • 问题内容: 我正在遵循指南,它为我提供了以下代码: 我想知道的是如何仍然可以创建一个,但是不要读取文件的内容,而要使用一个已有的变量。 问题答案: 使用而不是。 请参阅StringReader的文档 例:

  • 问题内容: 我不习惯在Java中使用流-如何从中创建流? 问题答案: 干得好: 更新 对于多字节支持使用(感谢 Aaron Waibel 的评论): 请参阅ByteArrayInputStream手册。 在上面的String#getBytes(charset)方法中使用charset参数是安全的。 在JDK 7+之后,您可以使用 而不是硬编码的编码字符串: