摘要:
是SQLServer2005支持的类型。如何利用xml实现批量操作, 比如批量删除一批数据,如果在应用程序端循环调用DAL.Entity.Delete则效率非常低,因为数据库往返次数取决与数据量大小。而编写一个存储过程效率更高。
做这个批量操作的存储过程使用什么作为参数是一个问题。如果使用VARCHAR(MAX),内容是,例如要删除记录的id并以逗号隔开,例如“1,2,3,4,…..”,这样的话就会存在最大长度受限制的问题。
这儿介绍一种使用xml的VARBINARY类型作为参数的高效方法。 阅读全文
摘要:
临时表是利用了硬盘(tempdb数据库) ,表名变量是占用内存。建议:触发器、自定义函数用表变量;存储过程看情况,大部分用表变量;特殊的应用,大数据量的场合用临时表。 阅读全文
摘要:
应用程序执行DAL层的SQL或存储过程时,常常会出现超时的Exception: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. ” 阅读全文