广告
返回顶部
首页 > 资讯 > 数据库 >sql语句执行缓慢的原因分析
  • 122
分享到

sql语句执行缓慢的原因分析

2024-04-02 19:04:59 122人浏览 独家记忆
摘要

这篇文章主要介绍“sql语句执行缓慢的原因分析”,在日常操作中,相信很多人在sql语句执行缓慢的原因分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sql语句执行缓慢的原因

这篇文章主要介绍“sql语句执行缓慢的原因分析”,在日常操作中,相信很多人在sql语句执行缓慢的原因分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sql语句执行缓慢的原因分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.环境:

zzzzzz> @ ver1

PORT_STRING                    VERSioN        BANNER

------------------------------ -------------- --------------------------------------------------------------------------------

x86_64/linux 2.4.xx            11.2.0.3.0     oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

2.执行脚本如下:

$ cat a.txt

SELECT owner,

       index_name,

       --       index_type,

       table_NAME,

       COMPRESSION,

       UNIQUENESS,

       distinct_keys,

       AVG_LEAF_blocks_per_key,

       AVG_DATA_BLOCKS_PER_KEY,

       blevel,

       leaf_blocks,

       clustering_factor,

       status,

       num_rows,

       sample_size,

       last_analyzed

  FROM dba_indexes

 WHERE     owner LIKE 'XXXXXX_YYY'

       AND table_name = UPPER ('&&1')

       AND (owner, index_name) IN (SELECT owner, index_name

                                     FROM dba_indexes

                                    WHERE     owner LIKE 'XXXXXX_YYY'

                                          AND index_type <> 'LOB'

                                   MINUS

                                   (SELECT object_owner, object_name

                                      FROM v$sql_plan

                                     WHERE     object_type = 'INDEX'

                                           AND object_owner LIKE 'XXXXXX_YYY'

                                    UNION

                                    SELECT object_owner, object_name

                                      FROM dba_hist_sql_plan

                                     WHERE     object_type = 'INDEX'

                                           AND object_owner LIKE 'XXXXXX_YYY')

                                   MINUS

                                   (SELECT owner, constraint_name

                                      FROM dba_constraints

                                     WHERE     owner LIKE 'XXXXXX_YYY'

                                           AND constraint_type IN ('P',

                                                                   'U',

                                                                   'R')));

--//主要目的先排除一些现在使用的索引.

3.执行:

--//session 1:

zzzzzz> alter session set statistics_level=all;

Session altered.

zzzzzz> @ a.txt MS_CF01 aaa

...

--//慢.等。。。。

--//session 1,按ctrl+c中断执行,实际上没有执行完成:

zzzzzz> @ dpc '' ''

PLAN_TABLE_OUTPUT

-------------------------------------

SQL_ID  frzb5c8tjx9wz, child number 0

...

Plan hash value: 2331593202

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

| Id  | Operation                                         | Name                 | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time   | A-Rows |   A-Time   | Buffers | Reads  |  OMem |  1Mem | Used-Mem |

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

|   0 | SELECT STATEMENT                                  |                      |      1 |        |       |   485 (100)|          |      1 |00:01:42.24 |    2568K|     93 |       |       |          |

|   1 |  NESTED LOOPS OUTER                               |                      |      1 |      1 |   179 |   145   (0)| 00:00:02 |      1 |00:01:42.24 |    2568K|     93 |       |       |          |

|   2 |   NESTED LOOPS OUTER                              |                      |      1 |      1 |   168 |   144   (0)| 00:00:02 |      1 |00:01:42.24 |    2568K|     93 |       |       |          |

|   3 |    NESTED LOOPS OUTER                             |                      |      1 |      1 |   165 |   143   (0)| 00:00:02 |      1 |00:01:42.24 |    2568K|     93 |       |       |          |

... 太长...

|  38 |              SORT UNIQUE                          |                      |   3490 |      1 |   375 |   340  (97)| 00:00:05 |    126 |00:03:18.78 |    4909K|     15 |  2048 |  2048 |          |

|  39 |               UNION-ALL                           |                      |   3490 |        |       |            |          |   1461 |00:03:18.73 |    4909K|     15 |       |       |          |

|* 40 |                FIXED TABLE FULL                   | X$KQLFXPL            |   3490 |      1 |    22 |     3 (100)| 00:00:01 |    826 |00:02:58.63 |       0 |      0 |       |       |          |

|* 41 |                TABLE ACCESS FULL                  | WRH$_SQL_PLAN        |   3489 |      1 |    17 |   308   (1)| 00:00:04 |    635 |00:00:20.08 |    4909K|     15 |       |       |          |

--//很明显主要慢在ID=40,41,而实际上主要是循环次数3490导致执行缓慢.

--//很奇怪的是我在toad下很快完成.第1次执行需要实际长一点外,以后都很快.再次查看执行计划

--//注不能在toad下看,toad看仅仅看到child_number=0的执行计划.

zzzzzz> @ dpc frzb5c8tjx9wz ''

....

SQL_ID  frzb5c8tjx9wz, child number 1

-------------------------------------

Plan hash value: 1956464785

---------------------------------------------------------------------------------------------------------------------------------------------

| Id  | Operation                                | Name                 | E-Rows |E-Bytes| Cost (%CPU)| E-Time   |  OMem |  1Mem | Used-Mem |

---------------------------------------------------------------------------------------------------------------------------------------------

|   0 | SELECT STATEMENT                         |                      |        |       |   570 (100)|          |       |       |          |

|*  1 |  FILTER                                  |                      |        |       |            |          |       |       |          |

|   2 |   NESTED LOOPS OUTER                     |                      |      1 |   179 |   230   (0)| 00:00:03 |       |       |          |

|   3 |    NESTED LOOPS OUTER                    |                      |      1 |   168 |   229   (0)| 00:00:03 |       |       |          |

|   4 |     NESTED LOOPS OUTER                   |                      |      1 |   164 |   228   (0)| 00:00:03 |       |       |          |

|   5 |      NESTED LOOPS                        |                      |      1 |   156 |   227   (0)| 00:00:03 |       |       |          |

....

|  50 |      UNION-ALL                           |                      |        |       |            |          |       |       |          |

|* 51 |       FIXED TABLE FULL                   | X$KQLFXPL            |      1 |    22 |     3 (100)| 00:00:01 |       |       |          |

|* 52 |       TABLE ACCESS FULL                  | WRH$_SQL_PLAN        |      1 |    17 |   308   (1)| 00:00:04 |       |       |          |

|  53 |    SORT UNIQUE NOSORT                    |                      |      1 |   211 |    15   (7)| 00:00:01 |       |       |          |

--//开始想是正常的,因为我在sqlplus下设置了alter session set statistics_level=all;.但是仔细看仔细计划对于的操作id不一样,而且Plan hash value也不同.

--//我也尝试在toad下加入alter session set statistics_level=all;按F9执行也会执行缓慢.

zzzzzz> @ share frzb5c8tjx9wz

SQL_TEXT                       = SELECT owner,        index_name,        --     index_type,        table_NAME,        COMPRESSION,        UNIQUENESS,        distinct_keys,        AVG_LEAF_blocks_per_key,        AVG_DATA_BLOCKS_PER_KEY,

blevel,        leaf_blocks,        clustering_factor,        status,        num_rows,        sample_size,        last_analyzed   FROM dba_indexes  WHERE     owner LIKE :"SYS_B_00"        AND table_name = UPPER (:"SYS_B_01")        AND (owner,

index_name) IN (SELECT owner, index_name                                      FROM dba_indexes                                     WHERE     owner LIKE :"SYS_B_02"                                           AND index_type <> :"SYS_B_03"

MINUS                                    (SELECT object_owner, object_name                                       FROM v$sql_plan                                      WHERE     object_type = :"SYS_B_04"                                            AND

object_owner LIK

SQL_ID                         = frzb5c8tjx9wz

ADDRESS                        = 00000000AA459A38

CHILD_ADDRESS                  = 00000000AB1E7238

CHILD_NUMBER                   = 0

REASON                         = <Childnode><ChildNumber>0</ChildNumber><ID>45</ID><reason>NLS

Settings(0)</reason><size>2x4</size><SessionLengthSemantics>0</SessionLengthSemantics><CursorLengthSemantics>0</CursorLengthSemantics></ChildNode><ChildNode><ChildNumber>0</ChildNumber><ID>3</ID><reason>Optimizer

mismatch(12)</reason><size>2x216</size><statistics_level> all                  typical             </statistics_level></ChildNode>

--------------------------------------------------

SQL_TEXT                       = SELECT owner,        index_name,        --     index_type,        table_NAME,        COMPRESSION,        UNIQUENESS,        distinct_keys,        AVG_LEAF_blocks_per_key,        AVG_DATA_BLOCKS_PER_KEY,

blevel,        leaf_blocks,        clustering_factor,        status,        num_rows,        sample_size,        last_analyzed   FROM dba_indexes  WHERE     owner LIKE :"SYS_B_00"        AND table_name = UPPER (:"SYS_B_01")        AND (owner,

index_name) IN (SELECT owner, index_name                                      FROM dba_indexes                                     WHERE     owner LIKE :"SYS_B_02"                                           AND index_type <> :"SYS_B_03"

MINUS                                    (SELECT object_owner, object_name                                       FROM v$sql_plan                                      WHERE     object_type = :"SYS_B_04"                                            AND

object_owner LIK

SQL_ID                         = frzb5c8tjx9wz

ADDRESS                        = 00000000AA459A38

CHILD_ADDRESS                  = 00000000AB3775D8

CHILD_NUMBER                   = 1

OPTIMIZER_MISMATCH             = Y

REASON                         = <ChildNode><ChildNumber>1</ChildNumber><ID>3</ID><reason>Optimizer mismatch(12)</reason><size>2x216</size><statistics_level> typical              all                 </statistics_level></ChildNode>

--//我发现一个奇特的情况,sqlplus执行的语句和toad下执行的语句不能共享,提示LANGUAGE_MISMATCH= Y.

zzzzzz> select sql_id,child_number,PLAN_HASH_VALUE,buffer_gets,executions,ELAPSED_TIME from v$sql where sql_id='frzb5c8tjx9wz';

SQL_ID        CHILD_NUMBER PLAN_HASH_VALUE BUFFER_GETS EXECUTIONS ELAPSED_TIME

------------- ------------ --------------- ----------- ---------- ------------

frzb5c8tjx9wz            0      2331593202     4978087          1    201931031

frzb5c8tjx9wz            1      1956464785       30458          2      1486831

--//对比2者NLS*环境:

zzzzzz> select * from nls_session_parameters ;

PARAMETER                  VALUE

-------------------------- ----------------------------------

NLS_LANGUAGE               AMERICAN

NLS_TERRITORY              AMERICA

NLS_CURRENCY               $

NLS_ISO_CURRENCY           AMERICA

NLS_NUMERIC_CHARACTERS     .,

NLS_CALENDAR               GREGoRIAN

NLS_DATE_FORMAT            YYYY-MM-DD HH24:MI:SS

NLS_DATE_LANGUAGE          AMERICAN

NLS_SORT                   BINARY

NLS_TIME_FORMAT            HH.MI.SSXFF AM

NLS_TIMESTAMP_FORMAT       YYYY-MM-DD HH24:MI:SS.FF

NLS_TIME_TZ_FORMAT         HH24.MI.SSXFF TZH:TZM

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

NLS_TIMESTAMP_TZ_FORMAT    YYYY-MM-DD HH24:MI:SS.FF TZH:TZM

NLS_DUAL_CURRENCY          $

NLS_COMP                   BINARY

NLS_LENGTH_SEMANTICS       BYTE

NLS_NCHAR_CONV_EXCP        FALSE

17 rows selected.

--//toad下执行:

select * from nls_session_parameters ;

PARAMETER,VALUE

NLS_LANGUAGE,AMERICAN

NLS_TERRITORY,AMERICA

NLS_CURRENCY,$

NLS_ISO_CURRENCY,AMERICA

NLS_NUMERIC_CHARACTERS,.,

NLS_CALENDAR,GREGORIAN

NLS_DATE_FORMAT,YYYY-MM-DD HH24:MI:SS

NLS_DATE_LANGUAGE,AMERICAN

NLS_SORT,BINARY

NLS_TIME_FORMAT,HH.MI.SSXFF AM

NLS_TIMESTAMP_FORMAT,YYYY-MM-DD HH24:MI:SS.FF

NLS_TIME_TZ_FORMAT,HH.MI.SSXFF AM TZR

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

NLS_TIMESTAMP_TZ_FORMAT,YYYY-MM-DD HH24:MI:SS.FF TZH:TZM

NLS_DUAL_CURRENCY,$

NLS_COMP,BINARY

NLS_LENGTH_SEMANTICS,BYTE

NLS_NCHAR_CONV_EXCP,FALSE

--//注意下划线,仅仅参数NLS_TIME_TZ_FORMAT不同.

$ export NLS_TIME_TZ_FORMAT='HH.MI.SSXFF AM TZR'

--//再次登录,问题消失.

alter session set statistics_level=all;

@ a.txt MS_CF01 aaa

--//很慢.登录后执行:

@ a.txt MS_CF01 aaa

--//可以发现很快,因为我在toad下已经执行过一次.

--//真心想不到这个参数,会导致这么奇怪的问题.

--//补充说明一下:

--//如果写成'HH24.MI.SSXFF AM TZR',调用sqlplus报错.

$ export NLS_TIME_TZ_FORMAT='HH24.MI.SSXFF AM TZR'

$ rlsql system/test12@192.168.31.8:1521/hrp430

ERROR:

ORA-01818: 'HH24' precludes use of meridian indicator

SP2-0152: ORACLE may not be functioning properly

ORA-24550: signal received: [si_signo=11] [si_errno=0] [si_code=1] [si_int=0] [si_ptr=(nil)] [si_addr=0x10]

kpedbg_dmp_stack()+362<-kpeDbGCrash()+192<-kpeDbgSignalHandler()+119<-skgesig_sigactionHandler()+218<-__sighandler()<-pthread_mutex_destroy()<-kpufhndl0()+5461<-kpufhndl()+11<-OCIHandleFree()+19<-afioci()+2372<-aficnthdf()+62<-aficexf()+185<-aficex()+370<-afidrv()+321<-frame_dummy()+123<-__libc_start_main()+244

rlwrap: warning: sqlplus crashed, killed by SIGSEGV.

rlwrap itself has not crashed, but for transparency,

it will now kill itself (without dumping core) with the same signal

warnings can be silenced by the --no-warnings (-n) option

Segmentation fault

--//多次尝试,确认实际上这个问题并不是参数NLS_TIME_TZ_FORMAT导致问题,而是执行计划不稳定.每次分析都有可能导致新的执行计划.

--//参数NLS_TIME_TZ_FORMAT不同,仅仅导致产生新的子光标,重新生成的执行计划.两者混合在一起导致问题非常怪异.

--//包括设置alter session set statistics_level=all;

--//如果我改写成如下,无论什么情况都是很快完成.

WITH a

     AS (SELECT object_owner, object_name

           FROM v$sql_plan

          WHERE object_type = 'INDEX' AND object_owner LIKE 'XXXXXX_YYY')

SELECT owner

      ,index_name

      ,--index_type,

       table_NAME

      ,COMPRESSION

      ,UNIQUENESS

      ,distinct_keys

      ,AVG_LEAF_blocks_per_key

      ,AVG_DATA_BLOCKS_PER_KEY

      ,blevel

      ,leaf_blocks

      ,clustering_factor

      ,status

      ,num_rows

      ,sample_size

      ,last_analyzed

  FROM dba_indexes

 WHERE     owner LIKE 'XXXXXX_YYY'

       AND table_name = UPPER ('&&1')

       AND (owner, index_name) IN (SELECT owner, index_name

                                     FROM dba_indexes

                                    WHERE     owner LIKE 'XXXXXX_YYY'

                                          AND index_type <> 'LOB'

                                   MINUS

                                   (SELECT object_owner, object_name FROM a

                                    UNION

                                    SELECT object_owner, object_name

                                      FROM dba_hist_sql_plan

                                     WHERE     object_type = 'INDEX'

                                           AND object_owner LIKE 'XXXXXX_YYY')

                                   MINUS

                                   (SELECT owner, constraint_name

                                      FROM dba_constraints

                                     WHERE     owner LIKE 'XXXXXX_YYY'

                                           AND constraint_type IN ('P'

                                                                  ,'U'

                                                                  ,'R')));

zzzzzz> @ aaa.txt MS_CF01 aaa

zzzzzz> select sql_id,child_number,PLAN_HASH_VALUE,buffer_gets,executions,ELAPSED_TIME from v$sql where sql_id='4zapbf2u32kx2';

SQL_ID        CHILD_NUMBER PLAN_HASH_VALUE BUFFER_GETS EXECUTIONS ELAPSED_TIME

------------- ------------ --------------- ----------- ---------- ------------

4zapbf2u32kx2            0      2384590172        9680          1       903877

4zapbf2u32kx2            1       115948183       11455          1       847278

zzzzzz> @ share 4zapbf2u32kx2

SQL_TEXT                       = with a as ( SELECT object_owner, object_name FROM v$sql_plan WHERE   object_type = :"SYS_B_00" AND object_owner LIKE :"SYS_B_01" ) SELECT owner,        index_name,        --index_type,

table_NAME,        COMPRESSION,        UNIQUENESS,        distinct_keys,        AVG_LEAF_blocks_per_key,        AVG_DATA_BLOCKS_PER_KEY,        blevel,        leaf_blocks,        clustering_factor,        status,        num_rows,        sample_size,

last_analyzed   FROM dba_indexes  WHERE     owner LIKE :"SYS_B_02"        AND table_name = UPPER (:"SYS_B_03")        AND (owner, index_name) IN (SELECT owner, index_name                                      FROM dba_indexes

WHERE     owner LIKE :"SYS_B_04"                                           AND index_type <> :"SYS_B_05"                                    MINUS                                    (SELECT object_owner, object_name FROM a

UN

SQL_ID                         = 4zapbf2u32kx2

ADDRESS                        = 00000000A6303098

CHILD_ADDRESS                  = 00000000A68317F8

CHILD_NUMBER                   = 0

USE_FEEDBACK_STATS             = Y

REASON                         = <ChildNode><ChildNumber>0</ChildNumber><ID>3</ID><reason>Optimizer mismatch(13)</reason><size>3x4</size><kxscflg>32</kxscflg><kxscfl4>4194560</kxscfl4><dnum_kksfcxe>262144</dnum_kksfcxe></ChildNode>

--------------------------------------------------

SQL_TEXT                       = with a as ( SELECT object_owner, object_name FROM v$sql_plan WHERE   object_type = :"SYS_B_00" AND object_owner LIKE :"SYS_B_01" ) SELECT owner,        index_name,        --index_type,

table_NAME,        COMPRESSION,        UNIQUENESS,        distinct_keys,        AVG_LEAF_blocks_per_key,        AVG_DATA_BLOCKS_PER_KEY,        blevel,        leaf_blocks,        clustering_factor,        status,        num_rows,        sample_size,

last_analyzed   FROM dba_indexes  WHERE     owner LIKE :"SYS_B_02"        AND table_name = UPPER (:"SYS_B_03")        AND (owner, index_name) IN (SELECT owner, index_name                                      FROM dba_indexes

WHERE     owner LIKE :"SYS_B_04"                                           AND index_type <> :"SYS_B_05"                                    MINUS                                    (SELECT object_owner, object_name FROM a

UN

SQL_ID                         = 4zapbf2u32kx2

ADDRESS                        = 00000000A6303098

CHILD_ADDRESS                  = 00000000A841E528

CHILD_NUMBER                   = 1

REASON                         =

--------------------------------------------------

PL/SQL procedure successfully completed.

--//不过不能共享的原因是是USE_FEEDBACK_STATS=Y.

总结:

1.环境变量,执行时参数不同导致产生新的子光标,出现一些怪异的情况,感觉toad下执行快,而sqlplus下执行慢.实际上反过来的情况也出

  现过.我估计cardinality FEEDBACK的影响.

2.对于复杂视图的执行计划先  MATERIALIZE也许能获得好的效果.

3.我发现一个奇怪的情况就是实际上打开alter session set statistics_level=all;就会选择慢的执行计划.

--//sqlplus开始第1次执行(硬分析)总是选择慢的执行计划.真心搞不懂....暂时放一下.

到此,关于“sql语句执行缓慢的原因分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: sql语句执行缓慢的原因分析

本文链接: https://www.lsjlt.com/news/60014.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql语句执行缓慢的原因分析
    这篇文章主要介绍“sql语句执行缓慢的原因分析”,在日常操作中,相信很多人在sql语句执行缓慢的原因分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sql语句执行缓慢的原因...
    99+
    2022-10-18
  • SQL 语句执行很慢的原因
    大多数情况是正常的,只是偶尔会出现很慢的情况 网络问题 数据库在刷新脏页 获取锁失败,我们可以用 show processlist这个命令来查看当前的状态 刷脏页有下面4种场景(后两种不用太关注“性能”问题): ...
    99+
    2019-02-04
    SQL 语句执行很慢的原因
  • Python中一条SQL语句执行得很慢的原因有哪些
    Python中一条SQL语句执行得很慢的原因有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考...
    99+
    2023-06-02
  • SQL语句解析执行的过程及原理
    目录一、sqlSession简单介绍二、获得sqlSession对象源码分析三、SQL执行流程,以查询为例一、sqlSession简单介绍 拿到SqlSessionFactory对象...
    99+
    2022-11-13
  • SQL查询语句执行顺序的示例分析
    这篇文章主要介绍SQL查询语句执行顺序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQL查询语句执行顺序如下:(7) SELECT  (8)&...
    99+
    2022-10-18
  • 一次因表变量导致SQL执行效率变慢的分析
    本篇内容主要讲解“一次因表变量导致SQL执行效率变慢的分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“一次因表变量导致SQL执行效率变慢的分析”吧!场景最近工作中,发现某同步JOB在执行中经常...
    99+
    2023-06-25
  • SQL查询语句的执行顺序解析
    SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句。 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。...
    99+
    2021-04-08
    SQL查询语句的执行顺序解析
  • 关于@Scheduled不执行的原因分析
    目录@Scheduled不执行的原因1. 今天用@Schedule做了一个定时任务2. 首先遇到查到的一个解决方案3. 还有版本说要在spring4. 又查到版本说要在Bean上加上...
    99+
    2022-11-12
  • 腾讯面试:一条SQL语句执行得很慢的原因有哪些?---不看后悔系列(推荐)
    说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实话,也问到这个问题...
    99+
    2022-10-18
  • 怎么解析Oracle SQL语句执行流程与顺序原理
    怎么解析Oracle SQL语句执行流程与顺序原理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 Oracle SQL语句执行流程与顺序原理...
    99+
    2022-10-19
  • 分析mysql中一条SQL查询语句是如何执行的
    目录一、MySQL 逻辑架构概览二、连接器(Connector)三、查询缓存(Query Cache)四、解析器(Parser)五、优化器(Optimizer)六、执行器七、小结一、MySQL 逻辑架构概览 MySQ...
    99+
    2022-05-30
    mysql 查询 查询 执行过程
  • 一条SQL更新语句的执行过程解析
    目录一、执行过程二、日志模块1、物理日志redo logredo log的使用场景redolog配置2、逻辑日志binlog两阶段提交binlog使用场景前言: 上一篇文章讲解了SQ...
    99+
    2022-11-13
  • 联机执行SQL语句进行数据备份的高级特性分析
    这篇文章主要讲解了“联机执行SQL语句进行数据备份的高级特性分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“联机执行SQL语句进行数据备份的高级特性分析”...
    99+
    2022-10-19
  • 生产SQL语句突然变慢问题的示例分析
    这篇文章主要为大家展示了“生产SQL语句突然变慢问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“生产SQL语句突然变慢问题的示例分析”这篇文章吧。 ...
    99+
    2022-10-19
  • mysql中执行查询语句的流程分析
    这篇文章给大家分享的是有关mysql中执行查询语句的流程分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。比如,在我们从student表中查询一个id=2的信息selec ...
    99+
    2022-10-18
  • MySQL基础架构及一条SQL语句执行流程的示例分析
    小编给大家分享一下MySQL基础架构及一条SQL语句执行流程的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MySQL架构分析下面是MySQL的一个简要架构图:MySQL主要分为S...
    99+
    2022-10-18
  • 分析java 中AspectJ切面执行两次的原因
    分析java 中AspectJ切面执行两次的原因背景 转眼之间,发现博客已经将近半年没更新了,甚是惭愧。话不多说,正如标题所言,最近在使用AspectJ的时候,发现拦截器(AOP切面)执行了两次了。我们知道,AspectJ是AOP的一种解决...
    99+
    2023-05-31
    java aspectj ava
  • MySQL查询语句的执行过程实例分析
    这篇文章主要讲解了“MySQL查询语句的执行过程实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL查询语句的执行过程实例分析”吧!1、MYSQ...
    99+
    2022-10-19
  • 【MYSQL高级】Mysql找出执行慢的SQL【慢查询日志使用与分析】
    文章目录 分析慢SQL的步骤慢查询日志(定位慢sql)基本介绍慢查询日志是什么?特别说明 查看慢查询日志是否开以及如何开启设置慢SQL的时间阈值查看阈值设置阈值 查询慢查询日志文件...
    99+
    2023-09-18
    mysql sql adb
  • Mybatis-Plus中SQL语句组拼原理的的示例分析
    这篇文章主要为大家展示了“Mybatis-Plus中SQL语句组拼原理的的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mybatis-Plus中SQL语句组拼原理的的示例分析”这篇文章...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作