日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle診斷案例-Sql_trace之一

瀏覽:28日期:2023-11-17 08:45:15
link:http://www.eygle.com/case/sql_trace_1.htm問題描述:這是幫助一個公司的診斷案例.應用是一個后臺新聞發布系統.癥狀是,通過連接訪問新聞頁是極其緩慢通常需要十數秒才能返回. 這種性能是用戶不能忍受的.操作系統:SunOS 5.8數據庫版本:8.1.71.檢查并跟蹤數據庫進程 診斷時是晚上,無用戶訪問在前臺點擊相關頁面,同時進行進程跟蹤查詢v$session視圖,獲取進程信息SQL> select sid,serial#,username from v$session; SID SERIAL# USERNAME---------- ---------- ------------------------------ 11 21 31 41 51 61 7284 IFLOW11214 IFLOW12164 SYS16 1042 IFLOW10 rows selected. 啟用相關進程sql_traceSQL> exec dbms_system.set_sql_trace_in_session(7,284,true)PL/SQL procedure sUCcessfully completed.SQL> exec dbms_system.set_sql_trace_in_session(11,214,true)PL/SQL procedure successfully completed.SQL> exec dbms_system.set_sql_trace_in_session(16,1042,true)PL/SQL procedure successfully completed.SQL> select sid,serial#,username from v$session; SID SERIAL# USERNAME---------- ---------- ------------------------------ 11 21 31 41 51 61 7284 IFLOW11214 IFLOW12164 SYS16 1042 IFLOW10 rows selected.等候一段時間,關閉sql_traceSQL> exec dbms_system.set_sql_trace_in_session(7,284,false)PL/SQL procedure successfully completed.SQL> exec dbms_system.set_sql_trace_in_session(11,214,false)PL/SQL procedure successfully completed.SQL> exec dbms_system.set_sql_trace_in_session(16,1042,false)PL/SQL procedure successfully completed.2.檢查trace文件檢查發現以下語句是可疑的********************************************************************************select auditstatus,categoryid,auditlevel from categoryarticleassign a,category b where b.id=a.categoryid and articleId= 20030700400141 and auditstatus>0call count cpu elapsed disk query currentrows------- ------ -------- ---------- ---------- ---------- ---------- ----------Parse1 0.00 0.00000 0Execute 1 0.00 0.00000 0Fetch1 0.81 0.810 38920 1------- ------ -------- ---------- ---------- ---------- ---------- ----------total3 0.81 0.8103892 0 1******************************************************************************** 這里顯然是根據articleId進行新聞讀取的.很可疑的是query讀取有3892這個內容引起了我的注重.假如碰到過類似的問題,大家在這里就應該知道是怎么回事情了.假如沒有碰到過的朋友,可以在這里思考一下再往下看.Misses in library cache during parse: 1Optimizer goal: CHOOSEParsing user id: 41 Rows Row Source Operation------- --------------------------------------------------- 1 NESTED LOOPS 2 INDEX RANGE SCAN (object id 25062) 1 TABLE Access BY INDEX ROWID CATEGORY 2 INDEX UNIQUE SCAN (object id 25057)********************************************************************************select auditstatus,categoryid from categoryarticleassign where articleId=20030700400138 and categoryId in ('63', '138','139','140','141','142','143','144','168','213','292','341','346', '347','348','349','350','351','352','353','354','355','356','357','358', '359','360','361','362','363','364','365','366','367','368','369','370', '371','372','383','460','461','462','463','621','622','626','629','631', '634','636','643','802','837','838','849','850','851','852','853','854', '858','859','860','861','862','863','-1')call count cpu elapsed disk query currentrows------- ------ -------- ---------- ---------- ---------- ---------- ----------Parse1 0.00 0.00000 0Execute 1 0.00 0.00000 0Fetch1 4.91 4.910 28357 1------- ------ -------- ---------- ---------- ---------- ---------- ----------total3 4.91 4.910 28357 1Misses in library cache during parse: 1Optimizer goal: CHOOSEParsing user id: 41 Rows Row Source Operation------- --------------------------------------------------- 1 'TABLE ACCESS FULL CATEGORYARTICLEASSIGN'我們注重到,這里有一個全表掃描存在********************************************************************************3.登陸數據庫,檢查相應表結構SQL> select index_name,table_name,column_name from user_ind_columns 2 where table_name=upper('categoryarticleassign');INDEX_NAME TABLE_NAME COLUMN_NAME------------------------------ ------------------------------ -------------------- IDX_ARTICLEIDCATEGORYARTICLEASSIGNARTICLEIDIND_ARTICLEID_CATEGCATEGORYARTICLEASSIGNARTICLEID IND_ARTICLEID_CATEGCATEGORYARTICLEASSIGNCATEGORYIDIDX_SORTID CATEGORYARTICLEASSIGNSORTID PK_CATEGORYARTICLEASSIGN CATEGORYARTICLEASSIGNARTICLEID PK_CATEGORYARTICLEASSIGN CATEGORYARTICLEASSIGNCATEGORYIDPK_CATEGORYARTICLEASSIGN CATEGORYARTICLEASSIGNASSIGNTYPEIDX_CAT_ARTICLE CATEGORYARTICLEASSIGNAUDITSTATUS IDX_CAT_ARTICLE CATEGORYARTICLEASSIGNARTICLEID IDX_CAT_ARTICLE CATEGORYARTICLEASSIGNCATEGORYIDIDX_CAT_ARTICLE CATEGORYARTICLEASSIGNASSIGNTYPE11 rows selected. 我們注重到,IDX_ARTICLEID索引在以上查詢中都沒有被用到.檢查表結構:SQL> desc categoryarticleassign NameNull? Type ----------------------------------------- -------- ---------------------------- CATEGORYID NOT NULL NUMBER ARTICLEID NOT NULL VARCHAR2(14) ASSIGNTYPE NOT NULL VARCHAR2(1) AUDITSTATUS NOT NULL NUMBER SORTID NOT NULL NUMBER UNPASS VARCHAR2(255) 問題發現:因為ARTICLEID是個字符型數據,查詢中給入的articleId= 20030700400141 是一個數字值Oracle發生潛在的數據類型轉換,從而導致了索引失效SQL> select auditstatus,categoryid 2 from 3 categoryarticleassign where articleId=20030700400132;AUDITSTATUS CATEGORYID ----------- ---------- 9 94 0383 0695 Elapsed: 00:00:02.62Execution Plan----------------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE (Cost=110 Card=2 Bytes=38) 1 0 TABLE ACCESS (FULL) OF 'CATEGORYARTICLEASSIGN' (Cost=110 Card=2 Bytes=38) 4.解決方法簡單的在參數兩側各增加一個',既可解決這個問題.對于類似的查詢,我們發現Query模式讀取降低為2幾乎不需要花費CPU時間了********************************************************************************select unpass from categoryarticleassign where articleid='20030320000682' and categoryid='113' call count cpu elapsed disk query currentrows------- ------ -------- ---------- ---------- ---------- ---------- ----------Parse1 0.00 0.00000 0Execute 1 0.00 0.00000 0Fetch1 0.00 0.00020 0------- ------ -------- ---------- ---------- ---------- ---------- ----------total3 0.00 0.00020 0Misses in library cache during parse: 1Optimizer goal: CHOOSEParsing user id: 20 Rows Row Source Operation------- --------------------------------------------------- 0 TABLE ACCESS BY INDEX ROWID CATEGORYARTICLEASSIGN 1 INDEX RANGE SCAN (object id 3080)********************************************************************************至此,這個問題得到了完滿的解決.
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久夜精品| 精品国产精品国产偷麻豆| 国产精品久久久久久久久久久久久久久| 午夜免费一区| 日韩欧美一区免费| 视频在线在亚洲| 亚洲一区国产| 宅男噜噜噜66国产日韩在线观看| 色婷婷狠狠五月综合天色拍| 中文在线а√天堂| 日韩伦理在线一区| 久久久久免费| 国产福利片在线观看| 98精品久久久久久久| 中国字幕a在线看韩国电影| 成人在线免费观看91| 国产成人免费av一区二区午夜| 国产精品videossex久久发布 | 国产精区一区二区| 日韩福利视频网| 日韩精品视频网| 国产欧美日韩精品一区二区免费 | 日韩午夜av在线| 欧美特黄视频| 日韩精品一卡二卡三卡四卡无卡| 91国语精品自产拍| 亚洲主播在线| 蜜桃视频在线观看一区二区| 亚洲有吗中文字幕| 欧美在线观看天堂一区二区三区| 国产欧美激情| 欧美日本不卡| 粉嫩av一区二区三区四区五区| 日韩一区亚洲二区| 91久久中文| 一级成人国产| 国产精品视频3p| 国产suv精品一区二区四区视频| 久久久国产精品一区二区中文| 国产综合婷婷| 亚洲一区二区三区高清| 亚洲精品免费观看| 麻豆久久一区| 极品日韩av| 日韩高清不卡在线| 精品一区91| 久久久久久一区二区| 在线看片不卡| 久久精品 人人爱| 亚洲成人不卡| 亚洲精品欧美| 日本不卡免费高清视频在线| 久久亚洲精品伦理| 国产福利一区二区精品秒拍| 久久婷婷av| 亚洲欧美久久久| 国产精品一区二区三区美女 | 欧美亚洲一级| 群体交乱之放荡娇妻一区二区| 日韩在线网址| 亚洲一区国产| 蜜桃国内精品久久久久软件9| 精品不卡一区| 国产精品久久久久9999高清| 婷婷六月综合| 丝袜av一区| 中文字幕在线免费观看视频| 欧美精品成人| 青草国产精品| 日韩在线网址| 视频一区二区三区在线| 免费av一区二区三区四区| 日韩啪啪电影网| 久久久久黄色| 久久wwww| 国产精品巨作av| 欧美性www| 日本免费新一区视频| 一区二区三区四区日韩| 激情综合网站| 亚洲午夜视频| 国产在线欧美| 欧美中文字幕一区二区| 久久精品青草| 久久中文字幕二区| 在线看片不卡| 亚洲一区亚洲| 美日韩精品视频| 天堂va蜜桃一区二区三区| 99pao成人国产永久免费视频| 91高清一区| 亚洲综合日韩| 少妇精品在线| 欧美在线黄色| 欧美精品福利| 欧美激情麻豆| 精品亚洲a∨一区二区三区18| 久久精品伊人| 蜜桃成人精品| 精品一区毛片| 蜜桃伊人久久| 91成人精品在线| 国产精品一区高清| 久久久免费人体| 日韩在线第七页| 欧美大黑bbbbbbbbb在线| 国产视频一区欧美| 日日夜夜免费精品| 国产探花一区二区| 久久精品日韩欧美| 色综合www| 蜜桃成人av| 亚洲久草在线| 国产精品天堂蜜av在线播放| 精品久久久网| 国产综合精品一区| 亚洲精品韩国| 国产精品一区二区99| 国产一区二区三区探花| 日韩不卡视频在线观看| 麻豆亚洲精品| 国产精品igao视频网网址不卡日韩 | 婷婷综合电影| 欧美日韩在线精品一区二区三区激情综合 | 亚洲国产福利| 国产综合欧美| 日韩中文一区二区| 精品视频自拍| 国产精品99免费看| 青草国产精品久久久久久| 你懂的国产精品| 中文在线а√在线8| 国产模特精品视频久久久久| 国产欧美另类| 激情久久中文字幕| 欧美综合社区国产| 日韩精品一区二区三区免费观影 | 日韩精品午夜视频| 国产欧洲在线| 日韩视频久久| 国产精品xxx| 午夜久久99| 国产精品1区| 影音国产精品| 麻豆国产欧美一区二区三区| 一区在线观看| 美女久久久久久| 天堂成人国产精品一区| 国产一区日韩| 在线免费观看亚洲| 日韩精品2区| 日韩高清在线不卡| 在线成人动漫av| 久久av日韩| 亚洲一级网站| 精品成av人一区二区三区| 美女精品一区| 桃色av一区二区| 欧美日一区二区在线观看| 激情欧美日韩一区| 麻豆国产精品| 亚洲毛片网站| 国产一区观看| 国产一区二区三区不卡视频网站 | 7777精品| 国产精品人人爽人人做我的可爱| 精品一区二区三区在线观看视频| 视频一区在线播放| 日韩精品首页| 欧美91在线| 日韩激情网站| 亚洲深夜影院| 日韩三区在线| 精品欠久久久中文字幕加勒比| 四虎精品永久免费| 日韩视频中文| 久久九九电影| 波多视频一区| 精品久久精品| 91精品国产经典在线观看| 蜜臀久久久久久久| 在线 亚洲欧美在线综合一区| 国产成人黄色| 国产伦精品一区二区三区视频| 中文一区一区三区免费在线观 | 色8久久久久| 亚洲一区成人| 国模 一区 二区 三区| 超碰在线99| 高清av一区| 精品国产一区二区三区噜噜噜| 欧美精品影院| 视频一区日韩| 亚洲专区视频| 亚洲深深色噜噜狠狠爱网站| 久久亚洲视频| 蜜桃一区二区三区在线观看| 国产一区91| 999在线观看精品免费不卡网站| 免费视频国产一区|