您的位置:程序门 -> .net技术 -> asp.net



关于分页性能,用存储过程?还是嵌入在代码中的sql语句?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于分页性能,用存储过程?还是嵌入在代码中的sql语句?[已结贴,结贴人:debug1984]
发表于:2007-09-12 11:27:16 楼主
我看过一些分页的存储过程,认为其实可以嵌入到代码里也可以实现的。
就性能上那种好些呢?   听公司技术总监说存储过程太占用cpu了,他给我看的代码也是基本上没有用存储过程。

我想问,分页存储过程的服务器资源占用值不值得呢?谢谢。
发表于:2007-09-12 11:36:021楼 得分:1
存储过程好,速度快
发表于:2007-09-12 11:42:232楼 得分:1
当然存储过程快
发表于:2007-09-12 11:53:393楼 得分:1
sp
发表于:2007-09-12 11:54:464楼 得分:1
对于分页:绝大多数朋友都说用存储过程快,但我前不久见一个朋友他就是在代码里面放sql语句,12万多条的经录分布用起来速度不比用存储过程慢(当然我们没测试个体数据,但确实没感觉到慢).         所以:我认为要看程序员写的分页代码是不是比较好了.
发表于:2007-09-12 12:03:595楼 得分:1
select   *   from   [abc]   where   id   between   1   and   20

我认为这个写在哪都一样
发表于:2007-09-12 12:11:516楼 得分:1
这个就不清楚了,不过这个人觉得还是sp比较好
发表于:2007-09-12 12:25:147楼 得分:1
肯定选择存储过程创建临时表分页好了
发表于:2007-09-12 13:06:548楼 得分:1
不晓得。无责任乱说:存储过程是编译好的,应该就是节约了解释sql的时间。也可能作了些其它的优化。对这样简单的sql应该都差不多。。。
发表于:2007-09-12 13:18:129楼 得分:1
我测试过!存储过程快不了多了!几乎看不出来!
发表于:2007-09-12 13:22:4110楼 得分:1
使用存储过程考虑多的应该是方便与可维护而不是速度
发表于:2007-09-12 13:46:5111楼 得分:0
存储过程
发表于:2007-09-12 14:20:3912楼 得分:0
存储过程
发表于:2007-09-12 14:54:5413楼 得分:0
存储过程,明白着
从数据库的io角度讲,存储过程和直接的区别有多大先。
一个用户去测试一个这么小的数据,就得出差不多的结论,我要晕了,我要问了,你的系统总是一个并发吗?
--------
使用存储过程考虑多的应该是方便与可维护而不是速度
存储过程的维护肯定比其他的麻烦,这点都知道
存储过程的特性就是预编译的过程,然后缓存的高速缓存中,你说速度变快还是变慢,还是一样
-------------
测试需要一个真实的环境,如果是少量数据、少量并发,你肉眼很难辨别
发表于:2007-09-12 14:56:0314楼 得分:0
存储过程太占用cpu?简直扯淡嘛
发表于:2007-09-12 15:30:2715楼 得分:0
如果数据量比较大的话,个人一直认为存储过程还是要快。
因为它在执行的时候只要编译一次就得了、

而sql语句每次都得编辑。
单个从这个角度去想应该是要快一点
发表于:2007-09-12 16:15:0716楼 得分:0
学习
发表于:2007-09-12 16:23:1417楼 得分:0
学习
发表于:2007-09-12 16:29:2318楼 得分:0
路过,关注
发表于:2007-09-12 16:33:1419楼 得分:0
要看你的服务器性能了,
最好放在存储过程中
http;//www.csp6.com
发表于:2007-09-12 17:08:3520楼 得分:0
个人认为是存储过程快一点
发表于:2007-09-12 17:09:3621楼 得分:0
学习了,关注
发表于:2007-09-12 17:15:1522楼 得分:0
理论上讲是存储过程快,因为你的语句只编译一次,差错一点等等
sql语句每次都得重复这些操作
但很多高手说都是一样,好像真差不多
发表于:2007-09-12 17:16:0123楼 得分:0
不学习的人去讨论一个没有根本方案的问题???是一个愚蠢的行为
发表于:2007-09-12 21:51:0424楼 得分:0
该回复于2007-12-21 20:00:30被管理员或版主删除
发表于:2007-09-12 22:39:5725楼 得分:0
存储过程不一定比sql语句快!要看存储过程怎么写!
发表于:2007-09-12 23:02:2626楼 得分:0
个人倾向于存储过程,因为真的维护起来比sql语句好多了!因为后台的代码有sql   感觉就乱
发表于:2007-09-13 08:28:1027楼 得分:0
理论上速度快,但易于维护是很明显的阿
发表于:2007-09-13 08:33:1128楼 得分:0
存储过程好用   些哈!~编译好了的东西执行起来肯定快写!~从代码的安全方面来说存储过程也好一些!~
发表于:2007-09-13 09:35:3729楼 得分:0
存储过程可以提升应用程序性能和可维护性,且可以封装多条逻辑性sql语句,尤其团队合作更突显其强大优势。


快速检索

最新资讯
热门点击