高性能SQL编码规范

--规则一.不允许对update更新的字段单独写子查询语句更新

--规则二.不允许在SELECT查询语句中使用相关子查询获取字段的值

--规则三.尽量不要在对象语句中使用循环

--规则四.不允许在对象语句中使用游标

--规则五.不允许使用触发器

--规则六.不允许在对象语句的WHERE过滤条件中使用转换函数

--规则七.不允许使用exists或not exists 相关子查询

--规则八.表必须有聚集索引,外键字段要有索引

--规则九.不允许在sql关联条件上分割字符串进行关联(一对多的关系需要用中间表存储)

封锁机制的引入能解决并发用户的数据一致性问题,但因此会引起事务间的死锁问题。

死锁的主要问题是,由于两个或更多的事务竞争资源而直接或间接地相互等到而造成的.

为避免死锁,建议采用以下措施:

1.最大限度地减少保持事务打开的时间长度。

2.按同一顺序访问对象。

3.避免事务中的用户交互。

4.保持事务简短并在一个批处理中。

原文地址:https://www.cnblogs.com/beebe/p/13949513.html