随笔分类 -  MSSQL

摘要:以前一直以为count(0)查询效率比count(*)比较高,原因大概是这么认为count(0)只是第一列进行统计,而count(*)所有列放在一起统计(亲,不要误会,这里不是所有列累加哦)结果真的是这样么?刚好手上有2000w某xx房记录,测试一下。。。见证奇迹时候,不想废话,见图说话1、count(0) 查询时间右下角大家都可以看到 30s2、count(*)查询时间如何呢?你绝对没看错,查询时间几乎为0秒,秒查有木有啊!!!!哥以后再不相信count(0),凡事都要自己尝试才行。。。。当然这只是片面,各种情况详细分析哥稍后补上小弟不才,望各位大牛笑纳!!!以后测试有误 阅读全文
posted @ 2013-10-29 22:28 walleyekneel 阅读(474) 评论(0) 推荐(0) 编辑
摘要:sql server 2005附加数据库错误:尝试打开或创建物理文件无法打开物理文件 "E:\works\database\northwnd\northwnd.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120) 我的系统(Windows Server 2003)重装了之后,想把以前的数据库附加上去,但是附加不了,错误提示如下:尝试打开或创建物理文件 'E:\数据库\db.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)解决方案:用户权限的问题,目录(即 阅读全文
posted @ 2013-07-08 11:28 walleyekneel 阅读(233) 评论(0) 推荐(0) 编辑
摘要:--复制表结构有句型的--跨数据库--复制结构+数据select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名--只复制结构 select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where 1=0--复制到临时表select * into #temptablename from 数据库名.dbo.原表名 where 1=0--后面的where 1=0 只要不成立就行了,管它是1=2,还是1000=1001... 阅读全文
posted @ 2013-06-09 10:26 walleyekneel 阅读(198) 评论(0) 推荐(0) 编辑
摘要:处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST,对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK 和 READPAST的局限性,确认你的业务逻辑可以容忍这些记录的出现或者不出现: 简单来说:NOLOCK 可能把没有提交事务的数据也显示出来.READPAST 会把被锁住的行不 阅读全文
posted @ 2013-05-17 11:10 walleyekneel 阅读(635) 评论(0) 推荐(0) 编辑
摘要:中文版正常是:select * from table1 where field1 like '%王%'英文版要加上N:select * from table1 where field1 like N'%王%' 阅读全文
posted @ 2012-06-29 11:37 walleyekneel 阅读(478) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示