数据库表优化

时间:2012-09-04 10:15:25

标签: sql-server database

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

  

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

我在ID和FLM列上有两个非聚集索引。当我执行诸如

之类的查询时
SELECT * FROM tbl where FLM LIKE 'value'

我经历了大约延迟。 1分钟。因此问题:

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

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

1 个答案:

答案 0 :(得分:0)

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

希望聚集指数能够改善表现。