日期:2014-05-19  浏览次数:20384 次

当数据量大的时候发现用现在的存储过程和函数好慢呀!有办法解决吗?请高手指点!
现在写的系统一般用一个方法去调数据库里面的资料,一般数据都是从一个主表里面调,但是还有很多信息要从字表里面掉,比如主表里面保存了客户的code,但是现在要查客户名称,于是就写了个用户字定义函数,去别的表里面掉,但可能由于表里面的这样的函数比较多了,所以发现数据量大的时候便会超时,请问有什么具体好的方法可以解决呢??谢谢高手指点

------解决方案--------------------
视图呢?
------解决方案--------------------
偶来学习来了~~
帮你顶·
------解决方案--------------------
视图~
------解决方案--------------------
视图是不会加快速度的。数据量大的时候,要靠索引。你的查询表的语句也要注意。
不过也有人用空间来换时间,建一些表来保存那些多余的数据。表的设计是最重要的。前期没有做好,
后面是很难办的。
------解决方案--------------------
如果通过建索引效果还是不明显,那么通常情况下就需要优化Sql语句了,就是大量的开始改代码了


------解决方案--------------------
把你的代码贴出来看看.
------解决方案--------------------
关注一下
------解决方案--------------------
查询时间一般不要对字段进行转换,尽量转换条件中的值
如 where convert(int,字段名)=12
尽要不要写,要写的话改成
where 字段名=convert(char(10),12)这样,举个例子呀
------解决方案--------------------
拼弃函数,改用临时表等
------解决方案--------------------
通过索引管理是可以解决问题的,至于怎样设置索引就看具体的查询条件了。
------解决方案--------------------
如果还不能解决,还是用数据冗余好了。dbo.getcode(aa) 的内容当成主表的一个列。