`
melet
  • 浏览: 69685 次
  • 性别: Icon_minigender_1
  • 来自: 海南-临高
社区版块
存档分类
最新评论

SQL调优

    博客分类:
  • DB
阅读更多
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  
分享到:
评论

相关推荐

    高性能SQL调优

    Oracle数据库作为业界广泛使用的数据库管理系统,其SQL调优是提升系统性能的关键环节。"高性能SQL调优"这一主题涵盖了许多相关知识点,包括但不限于以下内容: 1. **SQL优化基础**:SQL查询是数据库操作的核心,...

    sql调优工具mytun

    SQL调优是数据库管理中的重要环节,它涉及到对SQL查询的优化,以提高数据库的运行效率,减少资源消耗,提升整体系统性能。MyTun是一款专门用于SQL调优的工具,它能帮助数据库管理员和开发人员更好地理解SQL查询的...

    ORACLE 19C SQL调优指南 中文版 Oracle DBA

    Oracle 19C SQL调优是数据库管理员(DBA)日常工作中不可或缺的一部分,它涉及到优化SQL查询性能,提高数据库系统的整体效率。本指南针对Oracle 19C版本,提供了丰富的调优策略和技术,旨在帮助DBA们更好地管理和维护...

    Oracle 19C SQL调优指南 中文版 DBA优化利器

    《Oracle 19C SQL调优指南》是针对Oracle数据库管理员(DBA)的重要参考资料,尤其适合那些希望提升SQL性能的专业人士。SQL调优是数据库管理中的核心技能,它关乎到系统的响应时间、资源利用率和整体性能。Oracle 19C...

    SQL调优与案例

    SQL调优涉及到多个方面,包括查询优化、索引优化、存储优化等,旨在提高数据检索速度,减少资源消耗,提升整体应用性能。本篇文章将围绕“SQL调优与案例”这一主题,结合MySQL性能调优,深入探讨相关知识点。 1. **...

    ORACLE执行计划和SQL调优

    【Oracle执行计划和SQL调优】是数据库管理中至关重要的环节,主要涉及到如何高效地运行SQL语句,提高数据库性能。下面将详细讲解执行计划的相关概念以及SQL调优的策略。 1. **Rowid的概念**:Rowid是Oracle数据库中...

    SQL optimizer and rewriter. - SQL 优化器、重写器(辅助 SQL 调优)

    - SQL 优化器、重写器(辅助 SQL 调优)。SQL optimizer and rewriter. - SQL 优化器、重写器(辅助 SQL 调优)。SQL optimizer and rewriter. - SQL 优化器、重写器(辅助 SQL 调优)。SQL optimizer and rewriter. - ...

    sql调优 sql调优

    SQL调优对于任何处理大量数据的应用程序来说都是不可或缺的,尤其在大数据环境下,其重要性不言而喻。以下是关于SQL调优的一些关键知识点: 1. **查询分析**:SQL调优首先从理解查询开始。通过分析SQL语句,识别...

    111 案例实战:千万级用户场景下的运营系统SQL调优(3).pdf

    在处理千万级用户场景下的运营系统SQL调优时,我们面对的挑战是如何快速且准确地定位和解决SQL执行计划中导致性能低下的问题。根据提供的文件内容,以下是对千万级用户场景下SQL调优的详细分析。 首先,通过执行SQL...

    ORACLE执行计划和SQL调优.pptx

    Oracle执行计划和SQL调优是数据库管理中至关重要的主题,主要涉及如何优化SQL查询以提高数据库性能。在Oracle数据库系统中,SQL语句的执行效率直接影响到整个应用程序的响应速度和资源消耗。以下是对相关概念的详细...

    ORACLE 19C SQL调优指南.chm

    Oracle 19C SQL调优优化指南,全面提升SQL优化能力,DBA必备,开发必备

    自我管理数据库-自动的sql调优

    根据给定文件的信息,我们可以提炼出与“自我管理数据库-自动的SQL调优”相关的知识点。但是,需要注意的是,提供的内容主要围绕七个可能对Linux系统造成严重损害的命令,而不是直接涉及自我管理数据库或自动SQL调优...

    PostgreSQL之SQL调优指南.pptx

    PostgreSQL之SQL调优指南 PostgreSQL之SQL调优指南是一份详细的SQL优化指南,旨在帮助开发者和数据库管理员提高PostgreSQL数据库的性能。该指南涵盖了从获取SQL收集统计信息到分析SQL慢的原因的所有步骤。 首先,...

    ORACLE执行计划和SQL调优知识概述.pptx

    ORACLE 执行计划和 SQL 调优知识概述 ORACLE 执行计划和 SQL 调优是数据库管理和优化的关键环节,对于提高数据库性能和效率起着至关重要的作用。本篇文章将从背景知识、SQL 调优和工具介绍三个方面对 ORACLE 执行...

    sqlhc_SQL调优健康检查_

    在SQL Server环境中,SQL调优健康检查是一项至关重要的任务,它涉及到数据库性能的优化和系统的稳定运行。"sqlhc_SQL调优健康检查_"这个标题暗示我们将会探讨一系列用于检查和改进SQL查询性能的方法。下面我们将深入...

    ORACLE执行计划和SQL调优.ppt

    ORACLE执行计划和SQL调优 ORACLE执行计划是指数据库管理系统在执行SQL语句时,数据库管理系统如何选择执行计划,以便高效地执行SQL语句。执行计划是指数据库管理系统在执行SQL语句时,选择的访问路径和执行顺序。...

    oracle sql调优培训大纲

    Oracle SQL调优是数据库管理员和开发人员提升数据库性能的关键技能之一。在Oracle数据库环境中,SQL调优涉及到优化查询语句,以减少资源消耗,提高数据处理速度,进而改善整体系统性能。以下是一份详细的Oracle SQL...

Global site tag (gtag.js) - Google Analytics