最新文章列表

mysql-执行计划 (整理转载)

Explain语法    执行计划包含的信息:[10列数据项] id 包含一组数字,表示查询中执行select子句或操作表的顺序   id相同,执行顺序由上至下
王新春 评论(0) 有373人浏览 2017-04-25 11:57

三、mysql优化技术-执行计划

解决问题的一般思路是:发现问题,找到问题的原因,根据原因因地制宜解决。定位到了执行慢的sql语句后,接下来就要分析语句为什么执行慢。 mysql服务器执行sql语句是一个复杂的过程,大致流程如下: 1、接收客户端发送的sql语句;2、对于查询语句,服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段;3、进行SQL解析、预处理,在优化器生成对应的执行计划;4、 ...
ywu 评论(0) 有1155人浏览 2016-11-29 13:46

使用Oracle执行计划分析SQL性能

执行计划可以用来分析SQL的性能   一、查看执行计划的方法 1. 设置autotrace     set autotrace off: 此为默认值,即关闭autotrace     set autotrace on explain: 只显示执行计划     set autotrace on statistics: 只显示执行的统计信息     set autotrace on: ...
拓子轩 评论(0) 有6611人浏览 2016-10-27 11:25

oracle查询优化学习

oracle rownum:分页查询时可用伪列rownum,rownum只支持<,<=,!=,  所以分页查询需要使用子查询 例子:  select * from (select t.*, ROWNUM RN from table t ) a where a.RN between 5 and 10   rownid:表中每行数据都有唯一的地址标志 查询数据时,根据条件索引 ...
ttkx1988 评论(0) 有533人浏览 2016-10-25 15:26

执行计划

如果你知道要查看那一条SQL语句的执行计划,可以直接查询V$sql视图,比如: select a.SQL_ID, a.CHILD_NUMBER   from v$sql a   where a.SQL_TEXT like '%cm_cost where pk_cost%'    查询到这两字段之后, 直接通过一个dbms_xplan包的display_cursor函数就能查看这条SQL的执行计 ...
zjwzjw20062007 评论(0) 有330人浏览 2016-09-04 20:25

ORACLE 组合索引优化

一、sql_trace(SQL跟踪)      查看文件位置:show parameter user_dump_dest     设置:alter session set sql_trace=true;     查询结果:tkprof E:\ORACLE\PRODUCT\10.2.0\ADMIN\JJONE\UDUMP\jjone_ora_3600.trc sql1.txt 二、SQ ...
yangyangmyself 评论(0) 有1977人浏览 2016-01-23 14:02

MySQL执行计划(二)

二.执行计划包含的信息(接上篇) 5.key        显示MySQL在查询中实际使用的索引,若没有使用索引,显示为NULL         TIPS:查询中若使用了覆盖索引,则该索引仅出现在key列表中   6.key_len        表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度         TIPS:key_len显示的值为索引字段的最大可能长 ...
bijian1013 评论(0) 有1432人浏览 2015-12-24 22:20

MySQL执行计划(一)

一.MySQL执行计划调用方式         EXPLAIN  SELECT ……        变体:1. EXPLAIN EXTENDED SELECT ……        将执行计划“反编译”成SELECT语句,运行 ...
bijian1013 评论(0) 有5043人浏览 2015-12-24 22:20

查看oracle数据库sql的实际执行计划

        在生产环境中,如果发现某SQL执行慢,要查看它的执行计划,有如下方法: 方法一:         先查v$sqltext获得HASH_VALUE值,再通过HASH_VALUE值查询v$sql_plan获得此SQL的实际执行计划。         实例:         想知道如下SQL的实际执行计划 SELECT /*+ index(tt IX_TT_CREATED_D ...
bijian1013 评论(0) 有4922人浏览 2015-11-25 21:06

oracle 执行计划为什么不走hash join?(转载)

今天,某省的同事来告诉我,表重组后,他用于统计的一个sql脚本运行变慢了,之前只需要17、8分钟能出来的结果,现在1小时40分钟左右才能出来结果。 我们一起来看看脚本中的一个sql: SQL> explain plan for  2  select a.startdate,b.subsid from tab_1 a,tab_2 
langgufu 评论(0) 有5446人浏览 2015-04-07 14:34

oracle执行计划详解

一.相关的概念   Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。 对每个表都有一个rowid的伪列,但 ...
Supanccy2013 评论(0) 有459人浏览 2015-03-29 09:53

<让oracle跑得更快-5> 执行计划

如果要分析某条(不是整体性能,后面还会讲到awr报告,会再次说明)sql的性能问题,通常来讲,首先要去看sql的执行计划,看看sql的每一步执行计划是否存在问题。如果一条sql平时执行得都很好,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本上可以断定是执行计划出了问题。 看懂执行计划便成了sql优化(大多数情况下,sql优化指的是sql的性能问题定位)的先决条件。 在讨论sql执行计 ...
足至迹留 评论(0) 有1226人浏览 2015-02-28 21:48

Oracle执行计划详解

简介:     本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。     并有总结和概述,便于理解与记忆! 目录 ---     一.相关的概念     Rowid的概念     Recursive Sql概念     Predicate(谓词)     DRiving Table(驱动表)     Probed Table(被探 ...
kevin_li0719 评论(0) 有391人浏览 2014-07-13 19:12

Mysql -- 执行计划介绍

一、序言        作为程序员,难免要和数据库打交道,一般情况下,我们不是DBA ,但是又要写很多SQL,因此SQL效率就成了很大的问题。关于SQL效率优化,除了要掌握一定优化技巧外, 还得有很多经验的积累,但是这里我们可以通过执行计划对SQL进行分析,能快速找到优化的地方,这是一种很不错的方式,介绍给大家,大部分我是翻译而来,原文地址:http://dev.mysql.com/doc/re ...
greemranqq 评论(2) 有5653人浏览 2014-05-28 19:06

oracle查看执行计划

基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明。 一、什么是执行计划(explain plan) 执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。 二、如何查看执行计划 1: 在P ...
yupengcc 评论(0) 有1251人浏览 2014-05-05 12:35

如何查看oracle执行计划

1      查看Oracle执行计划的几种方法 1.1      通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。  2、先执行 explain plan for  select * fr ...
lylan 评论(0) 有1838人浏览 2014-02-12 16:53

数据库中SQl执行计划--01

执行计划说明: call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 ...
wkf41068 评论(0) 有1602人浏览 2013-08-30 16:37

Mysql执行计划

链接:http://www.xifenfei.com/954.html   1、MySQL执行计划调用方式EXPLAIN SELECT …… 2、执行计划包含的信息| id | select_type| table | type| possible_keys | key | key_len | ...
dreamoftch 评论(0) 有1278人浏览 2013-08-01 15:01

oracle 执行计划

  用pl sql 看执行计划 按F5显示执行计划,或者按菜单 工具--解释计划。 后面显示的字段可以点小扳手设置设置,默认的事耗费、基数、字节。 一般耗费越低越好。 一般都用索引,没有全表扫描较好。  sqlDeveloper查看执行计划 按F10 或 快捷图标(第四个) object_name:表名,options:选择(全表扫描、用索引),cost:耗费  sqlplus ...
happyqing 评论(0) 有2103人浏览 2013-07-17 15:27

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics