0

我有客户名单。大约有。该表中有 200 万条记录。该表具有以下结构:

ID(int),FLM,电子邮件,地址,电话,BDAy;除 BDay 之外的每个 nvarchar 类型。

我在 ID 和 FLM 列上有两个非聚集索引。当我执行查询时,例如

SELECT * FROM tbl where FLM LIKE 'value'

我遇到大约延迟。1分钟。因此问题:

  • 在 FLM 上添加聚集索引会改变性能吗?
  • 我还能在这里优化什么?

我如何从程序中获得结果?使用SqlConnection连接,然后在SQlCommand对象中指定查询,然后通过DataReader. 也许在这里我可以优化它以获得更好的结果(也许通过使用数据集)?

4

1 回答 1

0

使 ID 成为聚集索引而不是非聚集索引。仅考虑您发布的查询,FLM 列上的非聚集索引不会做任何事情,因此您可以将其删除。

希望聚集索引能提高性能。

于 2012-09-04T11:44:15.707 回答