MarketPlane
表包含超过 6000 万行。
当我需要特定日期的飞机总数时,我执行此查询需要 7 分钟以上。我怎样才能减少这个时间?
SELECT COUNT(primaryKeyColumn)
FROM MarketPlan
WHERE LaunchDate > @date
我已经实现了您链接中提到的所有内容,即使现在我已经实现了With(nolock)
这将响应时间缩短至 5 分钟。
你不得不创建索引 http://msdn.microsoft.com/en-us/library/ms188783.aspx在桌子上,或者也许对表进行分区 http://blog.sqlauthority.com/2008/01/25/sql-server-2005-database-table-partitioning-tutorial-how-to-horizontal-partition-database-table/按日期。
您可能还想看看
SQL Server 2000/2005 索引视图性能调整和优化技巧 http://www.sql-server-performance.com/tips/indexed_views_p1.aspx
SQL Server 索引视图 http://www.databasejournal.com/features/mssql/article.php/3867651/SQL-Server-Indexed-Views.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)