我有一张包含大量寄存器的表(超过200万).这是一个事务表,但我需要一个包含大量连接的报告.什么是对该表进行索引的最佳实践,因为它耗费了太多时间.
我正在使用storedprocedure分页方法对表进行分页,但我需要一个索引,因为当我想导出报表时,我需要在不分页的情况下获取整个查询并获取总记录,我需要选择全部.
有帮助吗?
如果打开"包含实际执行计划",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子句中使用的字段上的索引.