1)什么是存储过程?
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 以后想用此功能时,只需调用execute,即可自动完成命令。存储过程和和调用函数差不多。
2)存储过程的优点:
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
存储过程可以重复使用,可减少数据库开发人员的工作量
安全高,可设定只有某此用户才具有对指定存储过程的使用
3)事务是什么?
一件事情做完的单位,保证事情做完,否则就回滚
4)对事务的理解
第一:事务有四个属性(ACDI)分别是原子性、一致性、持久性、隔离性
第二:举例说明:小红是ATM取款机上转钱,将建行的200块钱转到农行卡里边200块,转钱开始就是事务的开始,转钱结束就是事务的结束
一致性体现在整个过程钱不会少的,建行卡里边少了200那么农行卡里边多了200,总数是不变的
原子性体现在整个过程是一个单位
持久性体现在建行卡里边的钱少了就是少了,农行卡里边钱多了就是多了
隔离性体现在整个事务不会受到别的事务的干扰
第三:如果在转钱的过程中出现了异常,比如说全中国停电了,那么事务就会回滚
以上是对数据库中事务的理解,性能里边所说的事务其实是一个计时单位(开始是t1,结束时t2,总时间是t2-t1)