感谢您的阅读,此博客的文章都是原著,转载请您保留相关链接,谢谢!

08 2011 档案

摘要:一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一 阅读全文
posted @ 2011-08-31 08:34 飞洋过海 阅读(83024) 评论(20) 推荐(25) 编辑
摘要:前言: 在SQLServer数据库中,当我们对一个位于同步链上的表进行更新时,如果更新的记录数也非常多,几百或是几千万,那么批量更新该表会造成同步链的大量延时(甚至有可能崩溃掉,即使同步链不崩溃,等的人也要崩溃了)。原因: 一般情况下,Replication是根据我们更改的数据一条条更改记录的,也就是说我们在发布端下达如下的语句:update TestTb set TT='xxxx' where ustate=0如果这条更新语句,修改的数据量是一千万条的话,那Replication同步链需要传递一千万条如下的语句到订阅端去执行:exec [dbo].[sp_MSupd_dboT 阅读全文
posted @ 2011-08-25 18:06 飞洋过海 阅读(2676) 评论(9) 推荐(4) 编辑

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