首页 新闻 搜索 专区 学院

访问数据库操作很慢,如何优化?

0
悬赏园豆:10 [已关闭问题] 关闭于 2014-05-09 09:51

项目是三层架构,有一个数据访问层,用EF封装了一系列对数据库的操作,上层是MVC网站

但是网站运行的时候每次遇到数据库的操作(比如验证数据,写入/修改数据等)就会非常慢,虽然最后能够获得正确的运行结果,但是等待时间往往长达10秒钟以上。

请问有什么可以优化的手段吗?还是说和服务器的性能有关系?数据库服务器就是自己的PC,按理说不应该会有网络延迟才对,还是因为我的PC太渣所以性能受到限制了?

飞鸟_Asuka的主页 飞鸟_Asuka | 菜鸟二级 | 园豆:251
提问于:2014-04-15 13:55
< >
分享
所有回答(7)
0

性能优化不是几句话就可以说清楚的,我只能说建索引

最佳损友。 | 园豆:103 (初学一级) | 2014-04-15 14:03
0

建议先检查一下where中使用到的字段有没有建立索引

dudu | 园豆:37154 (高人七级) | 2014-04-15 14:04
0

可以从俩方面看看

第一 从你的操作代码。是否可优化

第二 sql优化。例如,索引,或者sql语句优化等到。。

一个不合格的程序员 | 园豆:208 (菜鸟二级) | 2014-04-15 14:10

我没有写SQL语句,我用的是LINQ

不过索引。。。嗯,我试试看。刚才看了一下发现主键已经默认建有索引了,我把一些用到的非主键的属性也建索引试试看

支持(0) 反对(0) 飞鸟_Asuka | 园豆:251 (菜鸟二级) | 2014-04-15 14:28
0

家属和医生说有人生病了,问医生怎么医治。天呢,什么也没说,也没看见,怎么办...,难住了

lucika.zh | 园豆:54 (初学一级) | 2014-04-15 14:51
0

得先看数据量有多大,描述有点不清楚。

于为源 | 园豆:956 (小虾三级) | 2014-04-15 14:54
0

我觉得得先看数据量有多大,数据量太大的话必须建索引了,数据量不大,但是很慢的话,你就得检查一下代码看看哪里能不能优化一下了

最长的路漫漫 | 园豆:252 (菜鸟二级) | 2014-04-17 10:35
0

读写分离,在读的数据库上建立索引,再慢的话,使用缓存机制

红萝卜 | 园豆:240 (菜鸟二级) | 2014-05-26 17:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册