当前位置:  开发笔记 > 数据库 > 正文

应该在给定表上索引哪些字段?

如何解决《应该在给定表上索引哪些字段?》经验,为你挑选了1个好方法。

我有一张包含大量寄存器的表(超过200万).这是一个事务表,但我需要一个包含大量连接的报告.什么是对该表进行索引的最佳实践,因为它耗费了太多时间.

我正在使用storedprocedure分页方法对表进行分页,但我需要一个索引,因为当我想导出报表时,我需要在不分页的情况下获取整个查询并获取总记录,我需要选择全部.

有帮助吗?



1> Jeff Atwood..:

如果打开"包含实际执行计划",SQL Server 2008 Management Studio查询工具将告诉您给定查询需要快速运行的索引.(假设有一个明显的缺失索引使查询运行异常缓慢,那就是.)

SQL Server 2008 Management Studio查看截图http://img208.imageshack.us/img208/4108/image4sy8.png

我们一直在Stack Overflow上使用它.这是SQL 2008的最佳功能之一.它也适用于较旧的SQL实例,只需安装SQL 2008工具并将它们指向SQL 2005实例.不过,不确定它是否适用于任何事情.

正如其他人所说,您也可以手动执行此操作,但需要一些试验和错误.您将需要在ORDER BY和WHERE子句中使用的字段上的索引.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有