SQL易错点
来源:学习笔记 责任编辑:admin 发表时间:2013-07-01 22:59 点击:次
SQL易错点:小心DDL提交事务
DDL语句执行的第一步就是COMMIT,然后才是执行DDL本身,命令本身能否执行不管,只要DDL关键字出现,系统就提交!很多人喜欢在过程里用DDL语句,要是对这点没有强烈的意识,就很容易出错,比如你是执行一些列更新语句,但是要在一个事务里,就是一起成功或失败。如果语句中间任何一个地方出现了DDL,那这个事务的原子性就被破坏了,而你却毫不知情!
SQL易错点:避免动态SQL
动态SQL的性能要远低于普通SQL,因为procedure的动态SQL在执行的时候才编译,而procedure中的普通SQL是在procedure建好同时就编译,执行的时候省略了编译时间,性能更高!
SQL易错点:函数和过程的差别
ORACLE中函数和过程中最本质的差别应该在调用方式上的差别,这点大家一定要牢记!ORACLE中有很多系统自带函数,功能都很强大,调用都很方便,应该受这方面的启发,尝试写一些自定义函数实现某些功能后在SQL中调用,使代码简化。不过这里还有一点要特别注意,在SQL中调用自定义函数,一定要注意调用的次数,如果调用次数太多,会对性能造成一定影响,而且要避免函数调函数套太多层,这里要合理设计。
SQL易错点:单行
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>