DB执行过程
2016-09-22 10:45:56 0 举报
数据库(DB)执行过程主要包括查询处理和事务处理两个阶段。查询处理阶段,用户通过SQL语句向数据库提交查询请求,DBMS接收请求并解析,生成查询计划,然后通过存储引擎访问数据页获取数据,最后对数据进行排序、连接等操作,返回给用户。事务处理阶段,当用户执行插入、删除或更新操作时,DBMS会将这些操作视为一个事务,首先对数据库加锁,保证操作的原子性,然后执行操作并记录日志,最后提交事务,释放锁。在整个过程中,DBMS还会进行优化以提高性能,如查询重写、索引选择等。
作者其他创作
大纲/内容
载入DB连接模块CDbConnection
Note:queryInternal的是对Fetch函数族的抽象封装。主要作用是为了统一入口。
创建Command对象
是
判断是否需要buildSQL
Yii::app()-db-createCommand()-queryAll();
1. 执行queryInternal2. 日志记录等等操作
否
buildQuery修改成员属性$this-_query创建Schema对象
返回结果集
Yii::app()-db-createCommand()-select('*')-from('test')-where('1=1')-queryAll();
1.进行SQL预处理2. 执行查询
0 条评论
下一页