2011年12月23日

存储过程分页

摘要: 从程序中考虑:比如用数据缓冲和连接池技术 从数据库服务器端考虑:比如csdn只选出前300行纪录,因为用户不需要那么多纪录。你也不必把1000万条全部分页。你也不必把纪录放在一个表中,一年(太多就一个月)的数据放一张表或定期把历史数据导出到数据数据仓库中,不要用一张表装1000万条记录。做好索引。优化查询!尽量少用模糊查询,避免表扫描。不能让客户端连续多次搜索(csdn就是)千万级的数据库,有分页的意义吗?对于用户来说就是信息的海洋了,去看看Google怎么做的吧, 根本就不存在如何分页的问题,如果一个结果有千万条,那跟没有结果一样是没有一样.应该是统计条数,取出,前N条进行分页,如果到地还在 阅读全文

posted @ 2011-12-23 11:43 beiyd 阅读(224) 评论(0) 推荐(0) 编辑

分页存储过程,可支持多表查询

摘要: 转自http://www.cnblogs.com/sainaxingxing/archive/2008/10/08/1306586.html注意:该存储过程处理逻辑被发现有严重错误,并不能实现 任意排序等功能。/**//*说明:1.支持多表查询2.支持任意排序3.不支持表别名参考了evafly920:[分享]千万数量级分页存储过程(效果演示)地址:http://blog.csdn.net/evafly920/archive/2006/03/03/614813.aspxIF(EXISTS(SELECT*FROMsysobjectsWHERE[id]=OBJECT_ID('usp_Pagi 阅读全文

posted @ 2011-12-23 11:34 beiyd 阅读(207) 评论(0) 推荐(0) 编辑

c# 处理存储过程output返回值的问题

摘要: 转自:http://zhidao.baidu.com/question/130057479.html我用ExecuteNonQuery方法执行存储过程时,output的属性值就能获得,而我用ExecuteReader方法,却获得不了,怎么回事?(目的:最终结果集和output的值都能获得)存储过程代码:http://hi.baidu.com/janksandks/blog/item/e08ae22d7cf3453e359bf7dc.html问题补充:谢谢一楼的答案,那请问怎么既能得到返回值,又能得到查询后的数据呢? 这两个值其实可以通过代码来实现,可是得到这两个值需要 总记录数总记录数 又要. 阅读全文

posted @ 2011-12-23 09:42 beiyd 阅读(431) 评论(0) 推荐(0) 编辑

C#调用存储过程,获取 output 参数

摘要: // C#调用存储过程 public Hashtable GetAmount(string userId) { string procedureName ="SP_GetAmount"; SqlParameter[] param =new SqlParameter[] { new SqlParameter("@AllAmount", SqlDbType.Decimal), new SqlParameter("@MonthAmount", SqlDbType.Decimal), new SqlParameter("@UserI 阅读全文

posted @ 2011-12-23 09:37 beiyd 阅读(505) 评论(0) 推荐(0) 编辑

导航