每次我发现从我的数据库中检索数据的性能都很慢。我试图找出我的SQL查询的哪一部分有问题,并尝试优化它,并向表中添加一些索引。但这并不总能解决问题。
我的问题是:
还有其他使SQL服务器性能更好的窍门吗?
还有什么原因会使SQL服务器性能更差呢?
发布于 2009-08-10 01:38:50
还有可能还有其他的。
发布于 2009-08-10 02:19:19
当我与有这个问题的新开发人员交谈时,我通常会发现这是因为两个问题之一。如果你遵守这两条规则,它们都是固定的。
首先,不要检索任何不需要的数据。例如,如果正在进行分页,则不要带回100行,然后计算页面上属于哪些行。让存储的proc计算出来,只检索您需要的10。
第二,没有什么比你不做的工作更快了。例如,我在一个系统上工作,在这个系统中,用户的全部角色和权限都是通过请求的每个页面来检索的--对于某些用户来说,这是100行。即使只是在第一个请求中将其保存到会话状态,然后将其用于后续请求,也会对数据库产生重要影响。
发布于 2009-08-10 15:03:04
建议您获得一本关于您使用的数据库的性能调优的好书(这在很大程度上是特定于数据库的)。这是一个非常复杂的问题,除了在网络上的概括性之外,不能真正得到回答。
例如,Dave告诉您,低效查询会导致问题,编写低效查询的方法很多,解决这些问题的方法也有很多。
https://stackoverflow.com/questions/1252795
复制相似问题