摘要: 转载文章:http://blog.csdn.net/perddy/article/details/4033406select和set都可以对(使用 DECLARE @local_variable 创建的)局部变量进行赋值,但二者又有显著区别。SqlServer建议将 SET @local_variable 而不是 SELECT @local_variable 用于变量赋值语法:SELECT { @local_variable = expression } [ ,...n ]SET { { @local_variable = expression }| { @cursor_variable .. 阅读全文
posted @ 2013-07-21 22:01 highfly2012 阅读(731) 评论(0) 推荐(0)
摘要: 虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)I/O吞吐量小,形成了瓶颈效应。没有创建计算列导致查询不优化。内存不足网络速度慢查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock, sp_who, 活动的用户查看,原因是读写竞争资源。返回了不必要的行和列查询语句不好,没有优化 可以通过如下方法来优化查询 :把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以.. 阅读全文
posted @ 2013-07-21 21:50 highfly2012 阅读(268) 评论(0) 推荐(0)
摘要: (1) 输入参数为单个值 Xml代码 deletefromMemberAccessLogwhereaccessTimestamp=#value#(2) 输入参数为一个对象Xml代码 insertintoMemberAccessLog(accessLogId,memberId,clientIP,httpMethod,actionId,requestURL,accessTimestamp,extend1,extend2,extend3)values(#accessLogId#,#memberId#,#clientIP#,#httpMethod#,#actionId#,#requestURL#,#a 阅读全文
posted @ 2013-07-21 14:24 highfly2012 阅读(214) 评论(0) 推荐(0)
摘要: 在sql配置中比如in(#rewr#) 与in ($rewr$)在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型。 select * from table where id = $id$ ,如果字段id为整型,Sql语句就不会出错,但是如果字段id为字符型,那么Sql语句应该写成 s 阅读全文
posted @ 2013-07-21 14:07 highfly2012 阅读(194) 评论(0) 推荐(0)