随笔分类 -  SQLServer

摘要:原则一:注意WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 尤其是“主键ID=?”这样的条件。 原则二: SELECT子句中避免使用 ‘ * ‘: ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 。 简单地讲,语句执行的时间越短越好(尤其对于系统的终端用户来说)。而对于查询语句,由于全表扫描读取的数据多,尤其是对于大型表不仅查询速度慢,而且对磁盘 阅读全文
posted @ 2013-02-28 20:39 ×jokey 阅读(41580) 评论(0) 推荐(4)
摘要:由于需要,要把SQL2008单一的Windows身份验证改为混合模式身份验证。在此做一备忘。步骤:1、用Windows身份验证方式进入SQL2008,在“对象资源管理器”右击根目录,弹出服务器属性。在“选择页”->“安全性”->勾选Sql Server和Windows身份验证模式->确定。到这里就可以断开连接退出并使用“SQL Server身份验证”模式登录了。由于默认不启用sa,所以如果启用sa账户登录,则还需要如下设置:2、回到“对象资源管理器”,展开“安全性”,展开“登录名”就会看到登录名sa,右键它-->属性,“选择页”上选“状态”,右边的登陆选“启用”。确定。 阅读全文
posted @ 2012-04-06 19:34 ×jokey 阅读(326) 评论(0) 推荐(0)
摘要:题目 :使用存储过程统计某一时间段内各种图书借阅人数,要求:如果没有指定起始日期,就以前一个月当日作为起始日期,如果没有指定截止日期,就以当日作为截止日期. 1 if exists(select * from sysobjects where name = 'usp_searchLendInfo') 2 drop procedure usp_searchLendInfo 3 go 4 create procedure usp_searchLendInfo 5 @startDate datetime = null, 6 @endDate datetime =null 7 as 8 阅读全文
posted @ 2012-02-09 17:55 ×jokey 阅读(22450) 评论(0) 推荐(1)