SQL 压缩日志
摘要:SQL2000 、 SQL2005Backup Log 数据库名称 with no_log go dump transaction 数据库名称 with no_log go DBCCSHRINKDATABASE(数据库名称)Go SQL 2008USE 數據庫名稱 ;GOALTER DATABASE 數據庫名稱 SET RECOVERY SIMPLE;--设置简单恢复模式GODBCC SHRINKFILE (數據庫日誌名稱, 1);GOALTER DATABASE 數據庫名稱 SET RECOVERY FULL;--恢复为原模式GO 备注:可通过以下命令查找数据库日志名称等Sp_helpdb
阅读全文
posted @
2011-05-12 16:22
ipusr
阅读(245)
推荐(0)
SQL性能优化总结
摘要:第一:SQl基本规范1、尽量避免使用游标(效率比较差,特别是数据量大的情况,可以采用条件过滤或者数据到临时表,再做操作!)2、需要注意Where条件顺序(先根据索引、范围大小确定前后顺序;字段顺序尽量与索引顺序一致;范围由大到小)3、尽量不要再where条件中 = 号的后面 中采用函数、算术等运算(可能导致系统无法正常使用索引)4、使用exists代替in、select count(1)判断记录是否存在5、尽量使用 “ = ”,不要使用 " "6、进行Insert、update的时候,应该防止冲突(特别是数据量大的时候,锁会升级)7、like使用注意(尽量不采用 “%1%” 之类的方式处
阅读全文
posted @
2011-01-21 15:08
ipusr
阅读(1527)
推荐(2)
SET NOCOUNT
摘要:存储过程中set nocount on作用当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。 如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
阅读全文
posted @
2008-01-18 11:00
ipusr
阅读(291)
推荐(0)
RowCount 説明
摘要:SET ROWCOUNT 4 -- 指定4行(和 TOP N 有點類似) GO UPDATE titles SET advance = 5000 WHERE advance >= 5000 -- 只能改變指定的4行 GO SET ROWCOUNT 0 select * from titles WHERE advance >= 5000 SET ROWCOUNT 0 --- 取消指定行數 ...
阅读全文
posted @
2008-01-18 10:37
ipusr
阅读(808)
推荐(0)
sql server 死锁一般常用的方法检测
摘要:sp_who 只能查哪个进程被死锁 sp_who2可以查到哪个进程被哪个进程给锁住,然后用 kill+进程号(主动锁的进程)即可解锁 不过出现死锁的原因是多方面的,与网络状况以及硬件软件都有关系。
阅读全文
posted @
2007-08-29 16:54
ipusr
阅读(403)
推荐(0)
left,right,inner join有什么区别?
摘要:举个例子: 假设a表和b表的数据是这样的。 a b id name id stock 1 a 1 15 2 b 2 50 3 c ...
阅读全文
posted @
2007-08-27 10:59
ipusr
阅读(402)
推荐(0)
安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法
摘要:文檔來源: http://submaie.cnblogs.com/archive/2006/02/07/326538.html 现在,微软推出了 Sql Server 2005 简体中文版,不过大家基本上都是使用的 Sql Server 2005 的 Express 版,不过这个版本的管理界面并不好,所以我删除了这个版本,开始安装 Developer Edition 版。 不过,在安装开发版...
阅读全文
posted @
2007-08-24 10:28
ipusr
阅读(245)
推荐(0)
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'Forms' 中为标识列指定显式值。
摘要:具体操作,请查看 : http://shop34073205.taobao.com/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Category]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[Category] GO...
阅读全文
posted @
2007-03-03 00:49
ipusr
阅读(8785)
推荐(0)