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