我有一个缓慢的SQL Server 2005中的查询。它有3个内部联接(在有几万行到一百万行的表上),以及一个由条款。SQL Server 2005与联接和订单缓慢查询通过
所有的连接键都是uuid列,但其中一个表只有一个索引(每个表的主键都是uniqueidentifier类型,而另一个表的列有一个作为外键的列)相同的值加入,但它没有索引)。
我假设在作为外键的列上添加一个索引将对此有极大的帮助。
我的其他选择是如何最大限度地优化此查询?
注意:我的分贝似乎有一个CPU瓶颈,认为这个查询(这是经常运行)可能会导致它?数据库只有大约2GB,我有4GB RAM,所以我怀疑有很多I/O问题。订单是否会吃掉CPU?
我建议你发布确切的表定义和所有索引,而不是结构的描述。 – 2011-02-25 20:23:46