Oralce笔记

1、尽可能使用绑定变量,解析SQL会耗费大量CPU时间。

2、外键必须加索引。如果外键无索引,当删除父表记录时,整个子表会被锁住,导致性能低下。并且这很容易发生死锁。

3、select for update实现悲观锁定,使用时间截字段实现乐观锁定。

4、不要在循环中提交事务,频繁地提交通常不会更快,并且这可能会导致ORA-01555快照过旧的错误。

5、锁不是稀有资源,并发的数据读取器和数据写入器之间不存在竞争问题,因此事务不必很短,而要根据需求有足够长的持续时间(但是不能不必要地太长)

你可能感兴趣的:(oracle,技巧)