如何降低数据库的压力

时间:2011-09-21 09:39:15

标签: linq sql-server-2005

我有一个数据库(sql server 2005),现在表中有大约100000条记录叫做用户,当我查询使用linq to sql时,它的速度和速度都很慢。我可以做一些操作来改善速度ω

4 个答案:

答案 0 :(得分:2)

分析您的查询并向表中添加一些索引可能有所帮助。

要获得更具体的答案,请发布更具体的信息(表格结构,索引,L2S生成的SQL代码,......)

答案 1 :(得分:1)

你可以(按照优先顺序)

  • 将查询另存为存储过程
  • 为用户添加索引 表,用于查询/排序
  • 分析您的查询 (如果它很复杂),看看是否存在资源消耗较少的方式 这样做。有图形查询分析器可以帮助您。
  • 作为最后的手段,不要使用LINQ,而是使用ADO.NET Entity Framework,它的速度要快得多。但是你只能看到疯狂的东西的性能改进,并且只有你已经完成了以上所有工作。

答案 2 :(得分:0)

使用存储过程,然后使用linq to sql获取所需的行,这将提供性能。

答案 3 :(得分:0)

您可以使用的最佳工具来分析数据库访问并查看需要优化的内容:

第一个允许您查看从您的应用程序发送到您的数据库的确切查询,如果事实证明您的应用程序比您想象的更加漂亮,这将特别有用。第二个将允许您接受这些查询,并确切了解SQL服务器正在使用它们。

在图形执行计划中,查找使用大量CPU和传输大量记录的路径的步骤。那些是你想要优化的。你可能在某个地方进行表扫描,这很慢,或者可能加入的记录多于你需要的某些记录,这很慢,等等。