SQL语句执行

1、客户端把语句发给服务器端执行。

2、查询高速缓存。

3、语句合法性检查。

4、语言含义检查(列名或表名错误)。

5、获得对象解析锁

6、数据访问权限的核对

7、确定最佳执行计划。服务器进程会根据一定的规则,对这条语句进行优化。

8、语句解析语句执行。语句执行也分两种情况,一是若被选择行所在的数据块已经被读取到数据缓冲区的话,则服务器进程会直接把这个数据传递给客户端。二是若数据不在缓冲区中,则服务器进程将从数据库文件中查询相关数据,并把这些数据放入到数据缓冲区中。

9、提取数据。在服务器端的进程中,有一个专门负责数据提取的一段代码,把查询到的数据结果返回给用户端进程

猜你喜欢

转载自action-java.iteye.com/blog/2404881