sql server
zhangjiong81
这个作者很懒,什么都没留下…
展开
-
select count的差异
在sql server 2005下试了一下"显示估计的执行计划",结论是: select count(1) 、select count(*)、select count(not null字段)是一样的。但是和select count( null 字段)不一样的,而且null字段的记录不计数的。此外一个朋友说:考虑到异种数据库中的通用标准, select count(1)更好些左图se原创 2008-05-22 21:18:00 · 586 阅读 · 0 评论 -
动态语句和使用参数的相同动态语句和静态语句三者之间的性能差异
今天一个无聊人问我为什么SQL语句要放在存储过程中,而不是放在程序里面。我回头正好看到一篇类似的文章,并做了补足。阐述一下a.动态语句,和b.使用参数的相同动态语句,和c.静态语句三者之间的性能差异。技术底层就是对语句缓存的性能效果a.动态语句(类似把语句直接放在程序里面)DECLARE @t datetimeSET @t = getdate()SET NOCOUNT ONDECLARE原创 2008-05-30 21:49:00 · 658 阅读 · 0 评论 -
对一张上亿表的字段做增加或删除操作
今天一个同事问我,对一张1亿以上的在线读写事务表删除一个字段该怎么做。当时的伪结论是:用select into 新表 from 事务表的方式,去新建一张一样的表,然后对新表的字段的属性进行设置,然后把业务转移到新表上,然后通过判断旧业务的某个时间字段,去对新表这段时间内的数据做一个更新。因为从来没有做过这样的操作,我之后做了一系列的测试,得出了更精确的结论。1.在 删除 或 添加一个字原创 2008-05-30 21:55:00 · 979 阅读 · 0 评论