论坛首页 综合技术论坛

SQL调优

浏览 3212 次
锁定老帖子 主题:SQL调优
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-07  
sql 代码
  1. SQL>create table Employee(   
  2.   2        ID                 VARCHAR2(4 BYTE)         NOT NULL,   
  3.   3       First_Name         VARCHAR2(10 BYTE),   
  4.   4        Last_Name          VARCHAR2(10 BYTE),   
  5.   5        Start_Date         DATE,   
  6.   6       End_Date           DATE,   
  7.   7       Salary             Number(8,2),   
  8.   8        City               VARCHAR2(10 BYTE),   
  9.   9        Description        VARCHAR2(15 BYTE)   
  10.  10    )   
  11.  11    /   
  12.   
  13. 表已创建。   
  14.   
  15. SQL>insert into Employee(ID,  First_Name, Last_Name, Start_Date,   
  16.       End_Date,                       Salary,  City,       Description)   
  17.   2                   values ('01','Jason',    'Martin',  to_date('19960725','YY   
  18. YYMMDD'), to_date('20060725','YYYYMMDD'), 1234.56, 'Toronto',  'Programmer')   
  19.   3     /   
  20.   
  21. 已创建 1 行。   
  22.   
  23. SQL>insert into Employee(ID,  First_Name, Last_Name, Start_Date,   
  24.       End_Date,                       Salary,  City,       Description)   
  25.   2                   values('02','Alison',   'Mathews', to_date('19760321','YYY   
  26. YMMDD'), to_date('19860221','YYYYMMDD'), 6661.78, 'Vancouver','Tester')   
  27.   3      /   
  28.   
  29. 已创建 1 行。   
  30.   
  31. SQL>select * from Employee   
  32.   2   /   
  33.   
  34. ID   FIRST_NAME LAST_NAME  START_DATE     END_DATE           SALARY CITY   
  35. ---- ---------- ---------- -------------- -------------- ---------- ----------   
  36. DESCRIPTION   
  37. ---------------   
  38. 01   Jason      Martin     25-7月 -96     25-7月 -06        1234.56 Toronto   
  39. Programmer   
  40.   
  41. 02   Alison     Mathews    21-3月 -76     21-2月 -86        6661.78 Vancouver   
  42. Tester   
  43.   
  44.   
  45. SQL>set autotrace on;   
  46. SQL>select count(*) from employee;   
  47.   
  48.   COUNT(*)   
  49. ----------   
  50.          2   
  51.   
  52.   
  53. 执行计划   
  54. ----------------------------------------------------------   
  55.    0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1)   
  56.    1    0   SORT (AGGREGATE)   
  57.    2    1     TABLE ACCESS (FULLOF 'EMPLOYEE' (TABLE) (Cost=2 Card=2   
  58.           )   
  59.   
  60.     
  61.   
  62.     
  63.   
  64. 统计信息   
  65. ----------------------------------------------------------   
  66.           5  recursive calls   
  67.           0  db block gets   
  68.           7  consistent gets   
  69.           0  physical reads   
  70.           0  redo size  
  71.         390  bytes sent via SQL*Net to client   
  72.         512  bytes received via SQL*Net from client   
  73.           2  SQL*Net roundtrips to/from client   
  74.           0  sorts (memory)   
  75.           0  sorts (disk)   
  76.           1  rows processed   
  77. SQL>set autotrace off;
  78. SQL>set autotrace on;   
  79. SQL>set timing on;   
  80. SQL>select count(*) from employee;   
  81.   
  82.   COUNT(*)   
  83. ----------   
  84.          2   
  85.   
  86. 已用时间:  00: 00: 00.00   
  87.   
  88. 执行计划   
  89. ----------------------------------------------------------   
  90.    0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=1)   
  91.    1    0   SORT (AGGREGATE)   
  92.    2    1     TABLE ACCESS (FULLOF 'EMPLOYEE' (TABLE) (Cost=2 Card=2   
  93.           )   
  94.   
  95.     
  96.   
  97.     
  98.   
  99. 统计信息   
  100. ----------------------------------------------------------   
  101.           0  recursive calls   
  102.           0  db block gets   
  103.           3  consistent gets   
  104.           0  physical reads   
  105.           0  redo size  
  106.         390  bytes sent via SQL*Net to client   
  107.         512  bytes received via SQL*Net from client   
  108.           2  SQL*Net roundtrips to/from client   
  109.           0  sorts (memory)   
  110.           0  sorts (disk)   
  111.           1  rows processed   
  112.   
  113. SQL>set autotrace off   
  114. SQL>set autotrace traceonly explain   
  115. SQL>select * from employee;   
  116. 已用时间:  00: 00: 00.00   
  117.   
  118. 执行计划   
  119. ----------------------------------------------------------   
  120.    0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=2 Bytes=130   
  121.           )   
  122.   
  123.    1    0   TABLE ACCESS (FULLOF 'EMPLOYEE' (TABLE) (Cost=2 Card=2 B   
  124.           ytes=130)   
  125.   
  126.     
  127.   
  128.   
  129. SQL>analyze table employee compute statistics;   
  130.   
  131. 表已分析。   
  132.   
  133. 已用时间:  00: 00: 00.18   
  134. SQL> select * from employee;   
  135. 已用时间:  00: 00: 00.00   
  136.   
  137. 执行计划   
  138. ----------------------------------------------------------   
  139.    0      SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=2 Bytes=98)   
  140.    1    0   TABLE ACCESS (FULLOF 'EMPLOYEE' (TABLE) (Cost=2 Card=2 B   
  141.           ytes=98)   
  142.   
  143.     
  144.   
  145.   
  146. SQL>set autotrace off  
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics