场景如下。我需要在 C# 应用程序的开头删除一个特定的索引。在作为处理的一部分的所有插入sql语句完成后,我需要再次创建索引。
我需要将索引删除和创建作为应用程序的一部分的原因是因为我将把这个应用程序提供给部署团队。然后,部署团队将在生产中运行该应用程序。
内联 sql 是从 C# 在 SQL 服务器中创建索引的最佳方法吗?
还是有其他方法?
场景如下。我需要在 C# 应用程序的开头删除一个特定的索引。在作为处理的一部分的所有插入sql语句完成后,我需要再次创建索引。
我需要将索引删除和创建作为应用程序的一部分的原因是因为我将把这个应用程序提供给部署团队。然后,部署团队将在生产中运行该应用程序。
内联 sql 是从 C# 在 SQL 服务器中创建索引的最佳方法吗?
还是有其他方法?
您可以使用ExecuteNonQuery并简单地发送CREATE INDEX
命令。
你的问题措辞有点奇怪。
您是在问如何创建索引或如何更新统计信息(让优化器决定哪个索引可以最快地给出查询的答案)?
创建索引是使用 CREATE INDEX。
导致重新计算统计数据的是 UPDATE STATISTICS。
两者都可以通过 C# 或任何其他方法完成。
每当创建/更新/删除任何内容时,都会更新索引。