如此大的一條sql語句在30個左右的併發訪問系統當中的效能問題?
現在一個web系統在併發訪問高峰狀況下出現響應十分緩慢(幾分鐘甚至幾十分鐘)的現象,不知道是什麼原因導致?db連線數是否有較大影響?對方使用的是一個自實現的連線池,但是我發現存在漏洞,連線數達到60多個。而且發現其查詢sql語句如下,是否主要瓶頸???
SELECT N_COMESHIPINFOID,N_SHIPID, NVC_SHIPNAME, NVC_SHIPENGNAME, NVC_SHIPCODE,
NVC_SHIPCOMPANYNAME, NVC_COUNTRYNAME, N_SHIPLOC, NVC_SHIPTYPENAME, NVC_SHIPTYPECODE,
N_QUICKSEND, NVC_SHIPPERCODE, NVC_SHIPPERNAME, NVC_BIGGOODSCODE, NVC_BIGGOODSNAME,
to_char(D_DISEMBOGUETIME,'MM-DD hh24:mi')D_DISEMBOGUETIME, to_char(D_FORECASTTOTIME,
'YYYY-MM-DD hh24:mi')D_FORECASTTOTIME, to_char(D_FORECASTTOTIME,'MM-DD hh24:mi')D_FORECASTTOTIME1,
N_DRAINTIME, NVC_FLOWWAYCODE, NVC_FLOWWAYNAME, NVC_BIOLOGYTESTCODE, NVC_BIOLOGYTESTNAME, N_SHIPLENGTH,
N_SHIPWIDTH, N_WATERLINE, N_LOAD, N_STOWAGE, NVC_BIGGOODSNAME, NVC_SHIPDEPUTYCODE,
NVC_SHIPDEPUTYNAME,N_DELIVERFLAG, N_TUGBOATFLAG,
to_char(D_CUSTOMSTIME,'MM-DD hh24:mi')D_CUSTOMSTIME, NVC_REMARK, to_char(D_COMETIME,'MM-DD hh24:mi')D_COMETIME,
to_char(D_VERIFYEND_TIME,'MM-DD hh24:mi')D_VERIFYEND_TIME,
(case when NVC_BERTHNAME is not null then NVC_BERTHNAME||'-'||to_char((select count(n_shipnumber)
from v_currenttaskplan a where a.NVC_BERTHKEY=t.NVC_BERTHKEY and a.n_shipnumber<=t.n_shipnumber)) end)
as NVC_BERTHNAME, to_char(D_ANCHORAGETIME,'MM-DD hh24:mi')D_ANCHORAGETIME,
to_char(D_CREATETIME,'MM-DD hh24:mi')D_CREATETIME, NVC_LITTERGOODSNAME,NVC_BURCOMPANYNAME,
NVC_SFPERSONNAME,NVC_MTYPENAME,N_ROUTEKEY,NVC_SEAROUTENAME,NVC_SHIPETYPEKEY,nvc_stationname,
NVC_SHIPCONSTANT,NVC_REMARK,ChangeFlag,NVC_PROCEDUREFLAG,secondberth,n_planmoveberthflag
FROM V_PREDICTSHIP t WHERE N_SHIPLOC=0 OR N_SHIPLOC=1 order by t.NVC_BIGGOODSNAME,
t.nvc_tradekind,N_SHIPLOC desc,(case when t.N_SHIPLOC=0 then t.D_FORECASTTOTIME
else t.D_COMETIME end),t.nvc_berthCompCode,t.NVC_BERTHNAME,t.n_shipnumber
SELECT N_COMESHIPINFOID,N_SHIPID, NVC_SHIPNAME, NVC_SHIPENGNAME, NVC_SHIPCODE,
NVC_SHIPCOMPANYNAME, NVC_COUNTRYNAME, N_SHIPLOC, NVC_SHIPTYPENAME, NVC_SHIPTYPECODE,
N_QUICKSEND, NVC_SHIPPERCODE, NVC_SHIPPERNAME, NVC_BIGGOODSCODE, NVC_BIGGOODSNAME,
to_char(D_DISEMBOGUETIME,'MM-DD hh24:mi')D_DISEMBOGUETIME, to_char(D_FORECASTTOTIME,
'YYYY-MM-DD hh24:mi')D_FORECASTTOTIME, to_char(D_FORECASTTOTIME,'MM-DD hh24:mi')D_FORECASTTOTIME1,
N_DRAINTIME, NVC_FLOWWAYCODE, NVC_FLOWWAYNAME, NVC_BIOLOGYTESTCODE, NVC_BIOLOGYTESTNAME, N_SHIPLENGTH,
N_SHIPWIDTH, N_WATERLINE, N_LOAD, N_STOWAGE, NVC_BIGGOODSNAME, NVC_SHIPDEPUTYCODE,
NVC_SHIPDEPUTYNAME,N_DELIVERFLAG, N_TUGBOATFLAG,
to_char(D_CUSTOMSTIME,'MM-DD hh24:mi')D_CUSTOMSTIME, NVC_REMARK, to_char(D_COMETIME,'MM-DD hh24:mi')D_COMETIME,
to_char(D_VERIFYEND_TIME,'MM-DD hh24:mi')D_VERIFYEND_TIME,
(case when NVC_BERTHNAME is not null then NVC_BERTHNAME||'-'||to_char((select count(n_shipnumber)
from v_currenttaskplan a where a.NVC_BERTHKEY=t.NVC_BERTHKEY and a.n_shipnumber<=t.n_shipnumber)) end)
as NVC_BERTHNAME, to_char(D_ANCHORAGETIME,'MM-DD hh24:mi')D_ANCHORAGETIME,
to_char(D_CREATETIME,'MM-DD hh24:mi')D_CREATETIME, NVC_LITTERGOODSNAME,NVC_BURCOMPANYNAME,
NVC_SFPERSONNAME,NVC_MTYPENAME,N_ROUTEKEY,NVC_SEAROUTENAME,NVC_SHIPETYPEKEY,nvc_stationname,
NVC_SHIPCONSTANT,NVC_REMARK,ChangeFlag,NVC_PROCEDUREFLAG,secondberth,n_planmoveberthflag
FROM V_PREDICTSHIP t WHERE N_SHIPLOC=0 OR N_SHIPLOC=1 order by t.NVC_BIGGOODSNAME,
t.nvc_tradekind,N_SHIPLOC desc,(case when t.N_SHIPLOC=0 then t.D_FORECASTTOTIME
else t.D_COMETIME end),t.nvc_berthCompCode,t.NVC_BERTHNAME,t.n_shipnumber
相關文章
- 一條SQL語句在MySQL中如何執行的MySql
- 一條 SQL 語句在 MySQL 中是如何執行的?MySql
- 一條sql語句在mysql中是如何執行的MySql
- [20211221]分析sql語句遇到的問題.txtSQL
- 50個SQL語句(MySQL版) 問題十四MySql
- 分散式系統設計中的併發訪問解決方案分散式
- 兩個看似奇怪的MySQL語句問題MySql
- 一條SQL在 MaxCompute 分散式系統中的旅程SQL分散式
- 02 | 日誌系統:一條SQL更新語句是如何執行的?SQL
- [20230329]記錄除錯sql語句遇到的問題.txt除錯SQL
- [20211229]toad下優化sql語句注意的問題.txt優化SQL
- 一條sql語句的執行過程SQL
- [20181114]一條sql語句的優化.txtSQL優化
- (xml中sql語句為紅)解決No data sources are configured to run this SQL and provide advanced的問題XMLSQLIDE
- 一條更新的SQL語句是如何執行的?SQL
- 高訪問量高併發問題的一部分解決方案
- 一條SQL更新語句是如何執行的?SQL
- 一條SQL更新語句是如何執行的SQL
- 一條update SQL語句是如何執行的SQL
- pl/sql developer的一個小問題SQLDeveloper
- 直播系統開發遇到的三大問題
- 記一個關於std::unordered_map併發訪問的BUG
- 一個CRM OData的效能問題分析
- 排查一個潛在的記憶體訪問問題 — 用 C 寫程式碼的日常記憶體
- 分散式系統設計中的併發訪問解決方案 | 得物技術分散式
- 一個SMMU記憶體訪問異常的問題記憶體
- [20211229]sql語句包含中文儲存clob的編碼問題.txtSQL
- Mybatis PageHelper編譯SQL引發的一次效能問題.18286262MyBatis編譯SQL
- 一條 SQL 查詢語句是如何執行的?SQL
- 在Terminal中通過代理訪問GitHub(解決訪問GitHub速度慢的問題)Github
- 使用SQL語句將資料庫中的兩個表合併成一張表SQL資料庫
- 在Linux中,訪問一個站點5xx了,如何定位問題?Linux
- 併發問題的三大根源是什麼?
- MySQL在大資料、高併發場景下的SQL語句優化和"最佳實踐"MySql大資料優化
- 最讓你手足無措的一個問題:你的系統如何支撐高併發?(面試)面試
- 併發背後的問題
- 分散式系統中的一些問題分散式
- oracle中的條件語句Oracle
- 20180417PLSQL中sql語句格式化與註解問題SQL