获取执行计划和统计信息

  1. 进入sqlplus命令sqlplus INTEGRATION_TEST/INTEGRATION_TEST@dev_132.159.205.209
  2. 查看执行计划和统计信息命令set autotrace traceonly;
  3. SQL> select * from tbuser;
    
    ----------------------------------------------------------
    执行计划
    ----------------------------------------------------------------------------
    | Id  | Operation	  | Name   | Rows  | Bytes | Cost (%CPU)| Time	   |
    ----------------------------------------------------------------------------
    |   0 | SELECT STATEMENT  |	   |	 1 |	46 |	 3   (0)| 00:00:01 |
    |   1 |  TABLE ACCESS FULL| TBUSER |	 1 |	46 |	 3   (0)| 00:00:01 |
    ----------------------------------------------------------------------------
    统计信息
    ----------------------------------------------------------
    	288  recursive calls
    	  0  db block gets
    	 87  consistent gets
    	  0  physical reads
    	  0  redo size
           2296  bytes sent via SQL*Net to client
    	385  bytes received via SQL*Net from client
    	  2  SQL*Net roundtrips to/from client
    	  5  sorts (memory)
    	  0  sorts (disk)
    	  1  rows processed
    
  4.  执行计划是一棵树,叶子节点先执行,执行完之后向父节点提供执行结果,也就是数据。

    TABLE ACCESS FULL说明是全表扫描

    编号越大,而且向右缩进程度越高,说明是最先执行的语句块,该语句块执行完之后,向父节点提供数据。

    consistent gets 逻辑读 从内存中读取数据

    physical reads 物理读 从硬盘上读取数据

    sorts (memory) 内存排序

    sorts (disk) 磁盘排序 当内存不够用的时候,会发生磁盘排序

    rows processed 最终取得的记录数量

你可能感兴趣的:(sql,.net,Access)