SQL执行异常系列之——绑定变量窥探导致的执行异常
应用反映批量进展缓慢,通过查询得知此sql在生成执行计划时,带入的变量为数据分布较小的值,但在数据分布较大值的情况下,再走之前的执行计划就会变得很慢。以下为收集的部分数据,仅作归类记录:
原始代码:
SELECT DEAL_ID FROM TQE_PS_DEALS WHERE GENSYS = :B3 AND DEALDATE_CP <= :B2AND CPTY_BANK= :B1
1.当前sql的cursor如下:
SQL_ID 5vxuubbx3hqqv, child number 0 ------------------------------------- SELECT "A1"."DEAL_ID","A1"."DTYPE","A1"."DFLAG","A1"."BANK_ID","A1"."ORG_ID","A1"."ORG2_ID","A1"."CPTY","A1"."CPTY_BANK","A1"."GENSYS","A1"."GENSYS_DEALID","A1"."SYSTEMDATE","A1"."SYSTEMTIME","A1"."DEALDATE","A1"."DEALTIME","A1"."DEALDATE_CP","A1"."DEALTIME_CP","A1"."ACCOUNTDATE","A1"."VALUEDATE","A1"."VALUEDATE_CP","A1"."CTYPE","A1"."MTYPE","A1"."CYCODE1","A1"."CYCODE2","A1"."BUYSELL","A1"."AMOUNT1","A1"."AMOUNT2","A1"."SPOTRATE","A1"."CLIENTRATE","A1"."OPENRATE","A1"."ACCOUNTTYPE","A1"."ORDERTYPE","A1"."TERMINATION","A1"."TRADERID","A1"."IMPORTTYPE","A1"."FLAG1","A1"."APPID","A1"."QUANTITY","A1"."SUMTYPE","A1"."CKADJUST_ID","A1"."CLOSERESULT","A1"."ACCOUNT","A1"."MCYCODE","A1"."OPENAMOUNT1","A1"."OPENAMOUNT2","A1"."PLFLAG","A1"."PLORIGCYCODE","A1"."PLORIGAMOUNT","A1"."PLCYCODE","A1"."PLAMOUNT","A1"."PLRATE","A1"."SUMDEAL_ID","A1"."COSTRATESRC","A1"."STRATEGY_ID","A1 "."USDAMOUNT","A1"."LOCAMOUNT","A1"."RELGENSYS_DEALID","A1"."IMPORTFLAG","A1"."PLRELDEAL_ID","A1"."ORIGCLOSERATE","A1"."PTS","A1"."SENDCLOSE_STATUS","A1"."ISCLOSE"FROM (SELECT DISTINCT "A3"."DEAL_ID" "DEAL_ID"FROM "QE_P"."TQE_PS_DEALS" "A5","QE_P"."TQE_PS_CLOSESTRATEGY" "A4","QE_P"."TQE_PS_CLOSESTRATEGY" "A3"WHERE "A3"."DTYPE" = '1'AND "A3"."STRATEGY_ID" = "A4"."STRATEGY_ID"AND "A4"."DEAL_ID" = "A5"."DEAL_ID"AND "A5"."GENSYS" = :1AND "A5"."DEALDATE_CP"<= :2AND "A5"."CPTY_BANK" = :3) "A2","QE_P"."TQE_PS_C LOSEDEALS" "A1"WHERE "A1"."DEAL_ID" = "A2"."DEAL_ID"Plan hash value: 2270864230----------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | ----------------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | | 93120 (100)| | | 1 | NESTED LOOPS | | | | | | | 2 | NESTED LOOPS | | 81 | 15471 | 93120 (1)| 00:18:38 | | 3 | VIEW | | 81 | 648 | 93038 (1)| 00:18:37 | | 4 | HASH UNIQUE | | 81 | 4860 | 93038 (1)| 00:18:37 | | 5 | NESTED LOOPS | | | | | | | 6 | NESTED LOOPS | | 81 | 4860 | 93037 (1)| 00:18:37 | |* 7 | HASH JOIN | | 8 | 312 | 93013 (1)| 00:18:37 | |* 8 | TABLE ACCESS BY INDEX ROWID| TQE_PS_DEALS | 6 | 120 | 91771 (1)| 00:18:22 | |* 9 | INDEX RANGE SCAN | TQE_PS_DEALS_IDX_INITDEAL2 | 682 | | 91572 (1)| 00:18:19 | | 10 | INDEX FAST FULL SCAN | TQE_PS_CLOSESTRATEGY_UIDX | 898K| 16M| 1237 (1)| 00:00:15 | |* 11 | INDEX RANGE SCAN | TQE_PS_CLOSESTRATEGY_UIDX | 11 | | 2 (0)| 00:00:01 | |* 12 | TABLE ACCESS BY INDEX ROWID | TQE_PS_CLOSESTRATEGY | 10 | 210 | 3 (0)| 00:00:01 | |* 13 | INDEX UNIQUE SCAN | TQE_PS_CLOSEDEALS_IDX | 1 | | 1 (0)| 00:00:01 | | 14 | TABLE ACCESS BY INDEX ROWID | TQE_PS_CLOSEDEALS | 1 | 183 | 2 (0)| 00:00:01 | -----------------------------------------------------------------------------------------------------------------Query Block Name / Object Alias (identified by operation id): -------------------------------------------------------------1 - SEL$13 - SEL$2 / A2@SEL$14 - SEL$28 - SEL$2 / A5@SEL$29 - SEL$2 / A5@SEL$210 - SEL$2 / A4@SEL$211 - SEL$2 / A3@SEL$212 - SEL$2 / A3@SEL$213 - SEL$1 / A1@SEL$114 - SEL$1 / A1@SEL$1Outline Data -------------/*+BEGIN_OUTLINE_DATAIGNORE_OPTIM_EMBEDDED_HINTSOPTIMIZER_FEATURES_ENABLE('11.2.0.3')DB_VERSION('11.2.0.3')OPT_PARAM('_optimizer_extended_cursor_sharing_rel' 'none')OPT_PARAM('_optimizer_adaptive_cursor_sharing' 'false')ALL_ROWSOUTLINE_LEAF(@"SEL$2")OUTLINE_LEAF(@"SEL$1")NO_ACCESS(@"SEL$1" "A2"@"SEL$1")INDEX(@"SEL$1" "A1"@"SEL$1" ("TQE_PS_CLOSEDEALS"."DEAL_ID"))LEADING(@"SEL$1" "A2"@"SEL$1" "A1"@"SEL$1")USE_NL(@"SEL$1" "A1"@"SEL$1")NLJ_BATCHING(@"SEL$1" "A1"@"SEL$1")INDEX_RS_ASC(@"SEL$2" "A5"@"SEL$2" ("TQE_PS_DEALS"."DEALDATE_CP" "TQE_PS_DEALS"."CPTY_BANK""TQE_PS_DEALS"."ORG_ID"))INDEX_FFS(@"SEL$2" "A4"@"SEL$2" ("TQE_PS_CLOSESTRATEGY"."STRATEGY_ID" "TQE_PS_CLOSESTRATEGY"."DEAL_ID""TQE_PS_CLOSESTRATEGY"."CYCODE"))INDEX(@"SEL$2" "A3"@"SEL$2" ("TQE_PS_CLOSESTRATEGY"."STRATEGY_ID" "TQE_PS_CLOSESTRATEGY"."DEAL_ID""TQE_PS_CLOSESTRATEGY"."CYCODE"))LEADING(@"SEL$2" "A5"@"SEL$2" "A4"@"SEL$2" "A3"@"SEL$2")USE_HASH(@"SEL$2" "A4"@"SEL$2")USE_NL(@"SEL$2" "A3"@"SEL$2")NLJ_BATCHING(@"SEL$2" "A3"@"SEL$2")USE_HASH_AGGREGATION(@"SEL$2")END_OUTLINE_DATA*/Peeked Binds (identified by position): --------------------------------------1 - :1 (VARCHAR2(30), CSID=873): 'GTS'2 - :2 (NUMBER): 201809163 - :3 (VARCHAR2(30), CSID=873): '223' --gensys为gts、id为223的值在表中占比很少,因此在访问表的时候采用索引是合适的。Predicate Information (identified by operation id): ---------------------------------------------------7 - access("A4"."DEAL_ID"="A5"."DEAL_ID")8 - filter("A5"."GENSYS"=:1)9 - access("A5"."CPTY_BANK"=:3 AND "A5"."DEALDATE_CP"<=:2)filter("A5"."CPTY_BANK"=:3)11 - access("A3"."STRATEGY_ID"="A4"."STRATEGY_ID")12 - filter("A3"."DTYPE"='1')13 - access("A1"."DEAL_ID"="A2"."DEAL_ID")Column Projection Information (identified by operation id): -----------------------------------------------------------1 - "A1"."DEAL_ID"[VARCHAR2,12], "A1"."DTYPE"[CHARACTER,1], "A1"."DFLAG"[CHARACTER,1],"A1"."BANK_ID"[VARCHAR2,3], "A1"."ORG_ID"[VARCHAR2,9], "A1"."ORG2_ID"[VARCHAR2,9],"A1"."CPTY"[VARCHAR2,22], "A1"."CPTY_BANK"[VARCHAR2,3], "A1"."GENSYS"[VARCHAR2,10],"A1"."GENSYS_DEALID"[VARCHAR2,20], "A1"."SYSTEMDATE"[NUMBER,22], "A1"."SYSTEMTIME"[NUMBER,22],"A1"."DEALDATE"[NUMBER,22], "A1"."DEALTIME"[NUMBER,22], "A1"."DEALDATE_CP"[NUMBER,22],"A1"."DEALTIME_CP"[NUMBER,22], "A1"."ACCOUNTDATE"[NUMBER,22], "A1"."VALUEDATE"[NUMBER,22],"A1"."VALUEDATE_CP"[NUMBER,22], "A1"."CTYPE"[CHARACTER,1], "A1"."MTYPE"[CHARACTER,1],"A1"."CYCODE1"[VARCHAR2,3], "A1"."CYCODE2"[VARCHAR2,3], "A1"."BUYSELL"[CHARACTER,1],"A1"."AMOUNT1"[NUMBER,22], "A1"."AMOUNT2"[NUMBER,22], "A1"."SPOTRATE"[NUMBER,22],"A1"."CLIENTRATE"[NUMBER,22], "A1"."OPENRATE"[NUMBER,22], "A1"."ACCOUNTTYPE"[CHARACTER,2],"A1"."ORDERTYPE"[CHARACTER,2], "A1"."TERMINATION"[CHARACTER,1], "A1"."TRADERID"[VARCHAR2,20],"A1"."IMPORTTYPE"[CHARACTER,1], "A1"."FLAG1"[CHARACTER,1], "A1"."APPID"[CHARACTER,1],"A1"."QUANTITY"[NUMBER,22], "A1"."SUMTYPE"[CHARACTER,1], "A1"."CKADJUST_ID"[VARCHAR2,12],"A1"."CLOSERESULT"[VARCHAR2,2], "A1"."ACCOUNT"[VARCHAR2,17], "A1"."MCYCODE"[VARCHAR2,3],"A1"."OPENAMOUNT1"[NUMBER,22], "A1"."OPENAMOUNT2"[NUMBER,22], "A1"."PLFLAG"[CHARACTER,1],"A1"."PLORIGCYCODE"[VARCHAR2,3], "A1"."PLORIGAMOUNT"[NUMBER,22], "A1"."PLCYCODE"[VARCHAR2,3],"A1"."PLAMOUNT"[NUMBER,22], "A1"."PLRATE"[NUMBER,22], "A1"."SUMDEAL_ID"[VARCHAR2,12],"A1"."COSTRATESRC"[CHARACTER,1], "A1"."STRATEGY_ID"[VARCHAR2,12], "A1"."USDAMOUNT"[NUMBER,22],"A1"."LOCAMOUNT"[NUMBER,22], "A1"."RELGENSYS_DEALID"[VARCHAR2,20], "A1"."IMPORTFLAG"[NUMBER,22],"A1"."PLRELDEAL_ID"[VARCHAR2,12], "A1"."ORIGCLOSERATE"[NUMBER,22], "A1"."PTS"[NUMBER,22],"A1"."SENDCLOSE_STATUS"[CHARACTER,1], "A1"."ISCLOSE"[NUMBER,22]2 - "A1".ROWID[ROWID,10], "A1"."DEAL_ID"[VARCHAR2,12]3 - "A2"."DEAL_ID"[VARCHAR2,12]4 - "A3"."DEAL_ID"[VARCHAR2,12]5 - "A3"."DEAL_ID"[VARCHAR2,12]6 - "A3".ROWID[ROWID,10], "A3"."DEAL_ID"[VARCHAR2,12]7 - (#keys=1) "A4"."STRATEGY_ID"[VARCHAR2,12]8 - "A5"."DEAL_ID"[VARCHAR2,12]9 - "A5".ROWID[ROWID,10]10 - "A4"."STRATEGY_ID"[VARCHAR2,12], "A4"."DEAL_ID"[VARCHAR2,12]11 - "A3".ROWID[ROWID,10], "A3"."DEAL_ID"[VARCHAR2,12]13 - "A1".ROWID[ROWID,10], "A1"."DEAL_ID"[VARCHAR2,12]14 - "A1"."DTYPE"[CHARACTER,1], "A1"."DFLAG"[CHARACTER,1], "A1"."BANK_ID"[VARCHAR2,3],"A1"."ORG_ID"[VARCHAR2,9], "A1"."ORG2_ID"[VARCHAR2,9], "A1"."CPTY"[VARCHAR2,22],"A1"."CPTY_BANK"[VARCHAR2,3], "A1"."GENSYS"[VARCHAR2,10], "A1"."GENSYS_DEALID"[VARCHAR2,20],"A1"."SYSTEMDATE"[NUMBER,22], "A1"."SYSTEMTIME"[NUMBER,22], "A1"."DEALDATE"[NUMBER,22],"A1"."DEALTIME"[NUMBER,22], "A1"."DEALDATE_CP"[NUMBER,22], "A1"."DEALTIME_CP"[NUMBER,22],"A1"."ACCOUNTDATE"[NUMBER,22], "A1"."VALUEDATE"[NUMBER,22], "A1"."VALUEDATE_CP"[NUMBER,22],"A1"."CTYPE"[CHARACTER,1], "A1"."MTYPE"[CHARACTER,1], "A1"."CYCODE1"[VARCHAR2,3],"A1"."CYCODE2"[VARCHAR2,3], "A1"."BUYSELL"[CHARACTER,1], "A1"."AMOUNT1"[NUMBER,22],"A1"."AMOUNT2"[NUMBER,22], "A1"."SPOTRATE"[NUMBER,22], "A1"."CLIENTRATE"[NUMBER,22],"A1"."OPENRATE"[NUMBER,22], "A1"."ACCOUNTTYPE"[CHARACTER,2], "A1"."ORDERTYPE"[CHARACTER,2],"A1"."TERMINATION"[CHARACTER,1], "A1"."TRADERID"[VARCHAR2,20], "A1"."IMPORTTYPE"[CHARACTER,1],"A1"."FLAG1"[CHARACTER,1], "A1"."APPID"[CHARACTER,1], "A1"."QUANTITY"[NUMBER,22],"A1"."SUMTYPE"[CHARACTER,1], "A1"."CKADJUST_ID"[VARCHAR2,12], "A1"."CLOSERESULT"[VARCHAR2,2],"A1"."ACCOUNT"[VARCHAR2,17], "A1"."MCYCODE"[VARCHAR2,3], "A1"."OPENAMOUNT1"[NUMBER,22],"A1"."OPENAMOUNT2"[NUMBER,22], "A1"."PLFLAG"[CHARACTER,1], "A1"."PLORIGCYCODE"[VARCHAR2,3],"A1"."PLORIGAMOUNT"[NUMBER,22], "A1"."PLCYCODE"[VARCHAR2,3], "A1"."PLAMOUNT"[NUMBER,22],"A1"."PLRATE"[NUMBER,22], "A1"."SUMDEAL_ID"[VARCHAR2,12], "A1"."COSTRATESRC"[CHARACTER,1],"A1"."STRATEGY_ID"[VARCHAR2,12], "A1"."USDAMOUNT"[NUMBER,22], "A1"."LOCAMOUNT"[NUMBER,22],"A1"."RELGENSYS_DEALID"[VARCHAR2,20], "A1"."IMPORTFLAG"[NUMBER,22], "A1"."PLRELDEAL_ID"[VARCHAR2,12],"A1"."ORIGCLOSERATE"[NUMBER,22], "A1"."PTS"[NUMBER,22], "A1"."SENDCLOSE_STATUS"[CHARACTER,1],"A1"."ISCLOSE"[NUMBER,22]160 rows selected.
2.
Global Information
------------------------------Status : DONE (ALL ROWS)Instance ID : 1Session : QE_P (2933:9149)SQL ID : 5vxuubbx3hqqvSQL Execution ID : 16791839Execution Started : 09/17/2018 08:34:37First Refresh Time : 09/17/2018 08:34:41Last Refresh Time : 09/17/2018 10:53:06Duration : 8309sModule/Action : oracle@QEDB2 (TNS V1-V3)/-Service : oraQEBProgram : oracle@QEDB2 (TNS V1-V3)Fetch Calls : 1Binds
========================================================================================================================
| Name | Position | Type | Value |
========================================================================================================================
| :1 | 1 | VARCHAR2(32) | XPADG |
| :2 | 2 | NUMBER | 20180916 |
| :3 | 3 | VARCHAR2(32) | 003 |
========================================================================================================================Global Stats
===========================================================================
| Elapsed | Cpu | IO | Cluster | Fetch | Buffer | Read | Read |
| Time(s) | Time(s) | Waits(s) | Waits(s) | Calls | Gets | Reqs | Bytes |
===========================================================================
| 8352 | 723 | 6184 | 1445 | 1 | 17M | 9M | 69GB |
===========================================================================SQL Plan Monitoring Details (Plan Hash Value=2270864230)
=======================================================================================================================================================================================================
| Id | Operation | Name | Rows | Cost | Time | Start | Execs | Rows | Read | Read | Mem | Activity | Activity Detail |
| | | | (Estim) | | Active(s) | Active | | (Actual) | Reqs | Bytes | (Max) | (%) | (# samples) |
=======================================================================================================================================================================================================
| 0 | SELECT STATEMENT | | | | | | 1 | | | | | | |
| 1 | NESTED LOOPS | | | | | | 1 | | | | | | |
| 2 | NESTED LOOPS | | 102 | 93346 | | | 1 | | | | | | |
| 3 | VIEW | | 102 | 93243 | | | 1 | | | | | | |
| 4 | HASH UNIQUE | | 102 | 93243 | | | 1 | | | | | | |
| 5 | NESTED LOOPS | | | | | | 1 | | | | | | |
| 6 | NESTED LOOPS | | 102 | 93242 | | | 1 | | | | | | |
| 7 | HASH JOIN | | 10 | 93212 | 8306 | +4 | 1 | 0 | | | 34M | 0.01 | Cpu (1) |
| 8 | TABLE ACCESS BY INDEX ROWID | TQE_PS_DEALS | 8 | 91970 | 8309 | +1 | 1 | 658K | 9M | 68GB | | 99.14 | gc cr grant 2-way (1167) |
| | | | | | | | | | | | | | gc cr request (8) |
| | | | | | | | | | | | | | gc current block 2-way (231) |
| | | | | | | | | | | | | | Cpu (750) |
| | | | | | | | | | | | | | db file sequential read (6071) |
| 9 | INDEX RANGE SCAN | TQE_PS_DEALS_IDX_INITDEAL2 | 1363 | 91572 | 8306 | +4 | 1 | 21M | 1964 | 15MB | | 0.83 | gc current block 2-way (37) |
| | | | | | | | | | | | | | Cpu (32) |
| 10 | INDEX FAST FULL SCAN | TQE_PS_CLOSESTRATEGY_UIDX | 898K | 1237 | 1 | +8309 | 1 | 985K | | | | | |
| 11 | INDEX RANGE SCAN | TQE_PS_CLOSESTRATEGY_UIDX | 11 | 2 | | | | | | | | | |
| 12 | TABLE ACCESS BY INDEX ROWID | TQE_PS_CLOSESTRATEGY | 10 | 3 | | | | | | | | | |
| 13 | INDEX UNIQUE SCAN | TQE_PS_CLOSEDEALS_IDX | 1 | 1 | | | | | | | | | |
| 14 | TABLE ACCESS BY INDEX ROWID | TQE_PS_CLOSEDEALS | 1 | 2 | | | | | | | | | |
=======================================================================================================================================================================================================
3.数据量分布
SQL> select /*+ parallel(q 10) */ GENSYS,CPTY_BANK,count(*) from QE_P.TQE_PS_DEALS t group by GENSYS,CPTY_BANK order by2 2,3;GENSYS CPTY_B COUNT(*)
-------------------- ------ ----------
PCTS 003 30
SCFS 003 1997
BOCS 003 9788
QE 003 51832
ITGS 003 179466
GTS 003 233311
XPADG 003 658509
NFXS 003 8534313
BANCS 003 11578700
NFXS 101 193
GTS 101 571
BOCS 101 42647
GTS 102 1437
ITGS 102 1447
BOCS 102 26166
ITGS 103 1913
BOCS 103 199229
ITGS 104 774
GTS 104 1255
BOCS 104 116115
GTS 105 3511
BOCS 105 63066
ITGS 106 269
GTS 106 320
BOCS 106 14555
ITGS 107 5
GTS 107 97
BOCS 107 22795
ITGS 108 6
GTS 108 1104
BOCS 108 12719
GTS 109 58
ITGS 109 1212
BOCS 109 77285
ITGS 110 378
BOCS 110 31603
BOCS 111 377
ITGS 111 738
ITGS 112 929
BOCS 112 67772
GTS 114 1
BOCS 114 147
GTS 115 19
BOCS 115 2129
GTS 118 63
ITGS 118 108
BOCS 118 476
BOCS 123 10762
BOCS 125 105
BOCS 126 89
NFXS 138 396
GTS 138 858
MGS 138 8817
NHG 138 10648
BOCS 138 472779
GTS 201 4
BOCS 201 1084
ITGS 202 45
BOCS 202 25336
ITGS 203 4
GTS 203 79
BOCS 203 9567
NFXS 204 3
BOCS 204 10962
ITGS 205 24
BOCS 205 18020
ITGS 206 669
BOCS 206 9419
GTS 207 62
ITGS 207 1498
BOCS 207 5479
GTS 208 10
ITGS 208 521
BOCS 208 13072
ITGS 209 361
BOCS 209 2050
BOCS 210 3
ITGS 210 9
BOCS 211 1511
GTS 212 1
ITGS 212 632
BOCS 212 2375
ITGS 213 446
BOCS 213 1851
ITGS 214 36
BOCS 214 538
ITGS 215 37
BOCS 215 170
BOCS 217 279
BOCS 218 58
BOCS 219 18
BOCS 220 23
BOCS 221 21
ITGS 222 2
BOCS 222 78
BOCS 224 30
GTS 302 16
BOCS 302 21038
BOCS 303 34
BOCS 304 651
BOCS 307 1
BOCS 308 111
GTS 999 4
ITGS 999 573
BOCS 999 4019
QE 999 33288
PCTS 30
SCFS 2781
NHG 11819
MGS 36516
GTS 355363
ITGS 1048212
XPADG 1294811
BOCS 5133340
NFXS 13256614
BANCS 87685132
源文件见:E:\TS\201809\dayu0918\qc
转载于:https://www.cnblogs.com/dayu-liu/p/9705069.html
SQL执行异常系列之——绑定变量窥探导致的执行异常相关推荐
- 查看真实的执行计划 绑定变量对执行计划的影响--“绑定变量窥探”
--##################################################### --#### AWR执行计划 ...
- mybatis 将sql拼接成String类型的变量当做参数传入执行
mybatis 将sql拼接成String类型的变量当做参数传入执行 mybatis 将sql拼接成String类型的变量当做参数传入执行 遇坑 之前传参数都是使用#{}的方式去传递,这样SQL就能拼 ...
- java sql绑定_在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量
在Java中,结合使用setXXX 系列方法,可以为不同数据类型的绑定变量进行赋值,从而大大优化了SQL 语句的性能. 没有使用绑定变量是使用Oracle数据库的应用系统性能问题主要原因和可伸缩性的主 ...
- java绑定变量怎么加_在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量
在JAVA中的SQL 语句的编写方面,没有使用ORACLE 绑定变量,很大程度上降低了数据库的性能,表现在两个方面: 1.SQL语句硬分析(Hard Parse)太多,严重消耗CPU资源,延长了SQL ...
- mysql 执行计划 改变_数据量增加导致mysql执行计划改变解决_MySQL
bitsCN.com 数据量增加导致mysql执行计划改变解决 收到运维同学电话,mysql服务器连接数满了,登录服务器查看,确实满了,好吧,首先增加连接数到2500,暂时提供对外服务.连接继续升高, ...
- filter执行先后问题_Thinkphp5框架变量覆盖导致远程代码执行
Thinkphp5.0.x框架对输入数据过滤不严,导致Request类成员存在变量覆盖问题,在一定情况下能导致远程代码执行漏洞. 介绍 Thinkphp框架官方提供核心版和完整版两种: 核心版因默认缺 ...
- oracle绑定变量执行计划,绑定变量对执行计划的影响
发现无论启动或者关闭绑定变量窥探使用绑定变量的SQL都有可能选择错误的执行计划,当第一次硬解析产生执行计划时,之后的绑定变量SQL就会继续这个执行计划执行,有时可能是错的.如何改进呢? 1.当关闭绑定 ...
- 包含绑定变量的sql进行调优需注意一点
拿1个sql举个例子,我只贴出了where后面部分 实际环境中有init_date 和direct_no的组合索引IDX_DATE_NO 上诉标红处,:b3=0 和:b3<>0这两种情况o ...
- 解决oracle绑定变量重复,基于ORACLE SQL优化之绑定变量(4)
绑定变量的使用过程当中,oracle建议绑定变量的个数不宜太多.目标SQL的SQL文本中的绑定变量个数不宜太多,否则可能会导致目标SQL总的执行时间大幅度的增长.增长的时间主要消耗在执行目标SQL时对 ...
最新文章
- 所有计算机都可以安装win7,几种安装win7系统的方法介绍
- 计组之中央处理器:7、指令流水线基本概念性能指标、影响因素
- gridview 默认编辑按钮改成图片
- drill 数据库查询方式简单说明
- WorldList4
- 数据库导出Excel乱码 解决
- JAVA 初级程序员常见问题分析
- CentOS7.x Sysbench 测试mysql数据库性能(version:sysbench-1.1.0)
- electron热更新
- 为什么项目经理都需要PMP认证?
- 【开源】我们和童年的距离,就是一台游戏机-用FPGA DIY一个NES游戏机
- 学习RNN-part2
- 极光尔沃A6-3d打印机体验
- FPGA学习笔记2.2——用Verilog实现七段管的工作逻辑
- 错误集锦:在安装docker的时候,发现无法安装(没有可用软件包 docker-ce。 错误:无须任何处理)
- java五子棋gui代码_java GUI实现五子棋游戏
- Python爬虫:Xpath爬取网页信息(附代码)
- MapReduce —— MapTask阶段源码分析(Output环节)
- 如何提高 matlab 计算速度 运算效率
- ruby + nokogiri实现将天涯易读全帖转换成txt文件的功能
热门文章
- spss聚类分析_【SPSS数据分析】SPSS聚类分析的软件操作与结果解读 ——【杏花开生物医药统计】...
- 内网通mac能用吗_Mac「随航」除了可以当Mac显示屏,还可以这样用
- arm微软服务器,ARM扬帆 借力微软 杀进服务器市场
- ts获取服务器数据_在 Angular6 中使用 HTTP 请求服务端数据
- python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析
- 机器学习理论与实战:逻辑回归
- mysql tiqu mssql_mysql数据表如何导入MSSQL中
- python广度优先算法最短路径_最短路径问题的Dijkstra算法 -python
- 目标检测(十三)--MultiPathNet
- Uni-G/ The University of Glasgow (Uni-G) ECG Analysis Program