我有客户名单。有约。该表中有2百万条记录。该表具有以下结构:
ID(INT),FLM,电子邮件,地址,电话,BDAY;除了BDay之外的每个nvarchar类型。
我在ID和FLM列上有两个非聚集索引。当我执行诸如
之类的查询时SELECT * FROM tbl where FLM LIKE 'value'
我经历了大约延迟。 1分钟。因此问题:
我如何从程序中获得结果?使用SqlConnection
进行连接,然后在SQlCommand
对象中指定查询,然后通过DataReader
获取数据。也许在这里我可以优化它以获得更好的结果(通过使用数据集)?
答案 0 :(得分:0)
使ID成为聚簇索引而不是非聚簇索引。仅考虑您发布的查询,FLM列上的非聚集索引不会执行任何操作,因此您可以将其删除。
希望聚集指数能够改善表现。