批量执行修改,处理修改大量数据时(如30W),可以用类似下面的SQL分批处理。
[sql collapse=”false”]
while 1>0
begin
update top(1000) [order] set [id]=1,[status]=1
where [uid]=2 and [status]=0 and [created]<‘2011-04-06′
if @@rowcount<1000 break
waitfor delay ’00:00:01’
end
[/sql]
工作常用SQL语句
京东经验之谈:团队开发中常用的系统
这篇文章,本来昨天晚上都是写好的了,结果程序出了点问题,把所有内容都清空了,今天上午一调试,一切正常! 最近,总遇到不可思议的事,呵呵。
就当作是在加强一下记忆吧。我重写一篇。言归正传,本篇文章主要介绍我工作以来接触到的系统,团队开发中比较普及的,如SVN,Confluence,YCYA,Bugzilla. 这4个,是最近公司培训讲到的。下面,我简单的介绍一下:
[Read more…]
京东经验之谈:面向对象七大设计原则
我对面向对象的设计原则是最近才开始知道的,今天,于洋同事给我们详细讲了讲面向对象的原则,受益匪浅。我将他的PPT进行了整理和重新排版,希望对软件工程师们有帮助。
面向对象设计主要有以下七大原则:(其中前五大原则更为重要,应用更为广泛)
- 单一职责原则 SRP:Single Responsibility Principle
- 开放封闭原则 OCP,Open Closed Principle
- 依赖倒置原则 DIP,Dependency Inversion Principle
- 里氏替换原则 LSP,Liskov Substitution Pinciple
- 接口隔离原则 ISP,Interface Segregation Principle
- 迪米特法则(Law of Demeter, LoD)又叫最少知识原则(Least Knowledge Principle, LKP)
- 合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)也可以简称为合成复用原则(Composite Reuse Principle, CRP)
下面对主要的前五大原则进行详细分析:
[Read more…]
Bugzilla中的状态和解决
公司中的BUG管理系统用的是 Bugzilla.
这个管理系统非常不错。但是全是英文版,初学者对更改哪个状态不了解,如果造成不必要的麻烦。下面简单介绍下Bugzilla中的所有状态。 “状态”和”解决”域定义并且跟踪了bug的生命周期。
[Read more…]
近期评论