select 语句阶段执行:首先查看所需数据的数据块是否位于内存和数据库高速缓存区中,如果条件成立,那么执行就会立即执行.如果条件不成立,那么服务器必须在磁盘上定位相应的数据块.并且将这些数据块复制至数据库高速缓冲区.
服务器进程将数据块从数据文件读取至数据库高速缓存区,而DBWn进程把数据块从高速缓冲区中写入数据文件.
DML与SELECT的区别是:DML语句需要一个撤销段的空数据块.
COMMIT操作:COMMIT命令是通过LGWR进程将日志缓冲区中的内容写入磁盘.
ROLLBACK与COMMIT命令只应用于DML.DDL语句一旦被执行就会立即具有持久状态.
多语句中事务中的一条语句违反了某个约束,那么只有这条语句被回滚,该事务的其余语句则保持完整和未提交状态.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12878495/viewspace-591462/ ,如需转载,请注明出处,否则将追究法律责任。