SQL Server 2000 - 如何找出正在使用哪些索引?

发布于 2024-07-25 20:05:24 字数 153 浏览 4 评论 0原文

在 SQL Server 2000 中,如何找出正在使用哪些索引?

我可以很容易地找到所有索引的列表,但我如何知道哪些索引可以因为不再使用而被删除?

我不想费力地检查运行解释计划的服务器上使用的所有 sql 来找出这一点,并且还冒着遗漏某些内容的风险。

In SQL Server 2000, how can I find out what indexes are being used?

I can find a list of all the indexes easily enough, but how do I know which ones can be removed because they are no longer used?

I don't want to slog through all the sql used on our server running explain plans to find this out and also risk missing something.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

¢好甜 2024-08-01 20:05:24

直到版本 2005 之前,该信息不会保留在 SQL Server 本身中(有关如何执行此操作的信息,请参阅此链接:http:// /sqlserverpedia.com/wiki/Find_Indexes_Not_In_Use)。 在那之前,您必须手动测试每个索引。

The information is not kept in SQL Server itself until version 2005 (see this link for how to do it there: http://sqlserverpedia.com/wiki/Find_Indexes_Not_In_Use). Until then, you'll have to test each index manually.

疯狂的代价 2024-08-01 20:05:24

正如 Joel 所说,SS2005 有手段 (http:// /samsudeenb.blogspot.com/2008/07/index-maintenance-using-dmvs-in-sql.html)找到您需要的内容。 就 SS2000 而言,您可能会尝试这种粗略的方法 -

尝试使用跟踪来捕获服务器的工作负载。 有关工作负载和跟踪的更多信息,请查看此链接 http://msdn .microsoft.com/en-us/library/ms190957.aspx?ppud=4

获得工作负载后,您需要调用索引调整向导,即 ITW (http://technet.microsoft.com/en-us/library/cc966541.aspx)。 然后您可以选择 ITW 生成的索引使用报告。 此报告列出了您的工作负载使用的索引。

然后,您必须将该列表与 sysindexes 表中的信息进行比较,以获取不再使用的所有索引。

我希望它对你有一些帮助。

干杯

As Joel says SS2005 has means (http://samsudeenb.blogspot.com/2008/07/index-maintenance-using-dmvs-in-sql.html) to find what you need. As far as SS2000 is concerned, you might try this crude way -

Try to capture workload of your server using a trace. Check this link for more on workloads and traces http://msdn.microsoft.com/en-us/library/ms190957.aspx?ppud=4

Once you have the workload, you need to invoke Index Tuning Wizard i.e. ITW (http://technet.microsoft.com/en-us/library/cc966541.aspx). You can then pick the Index Usage Report generated by ITW. This report lists the indexes used by your workload.

Then you will have to compare that list with information from sysindexes table to get all indexes which are no longer used.

I hope it is of some help to you.

cheers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文