- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL的奥秘~奇妙的SQL Optimzer-V1.ppt
奇妙的SQL Optimizer Sky Wu 10/03/2003 Revision History 案例研討~格式說明 案例研討~格式說明 需求描述 (Why?) (SA) 問題與需求描述 期望產出(What?) 輸入(Input): 範例腳本與測試資料 (What?) 原始資料庫設計: SQL Script (.sql/Visio) 原始測試資料 輸出(Output): 可驗證的結果 (.xls) (What?) Excel輸出範例 (select) 解決方案 (How to?) (SD/Coding) 運算邏輯(Process): SQL/ Stored Procedure 的程式邏輯(.sql) 測試與驗證 (How to?) (Test) 測試案例: 驗證程序: 分享開發與測試驗證的cycle. 延伸應用 (When?) (Pattern) What If (Requirement Change) 注意事項 可能的需求改變 建議設計調整 Why.背景與問題說明 環境: TSIB/ SQL 2000 + ASP. 問題/現象(TSIB) 查詢全公司部門訓練統計表, 時常無法執行, 經查有ASP Timeout的現象 上述問題,導致Global Temporary Table存在,使用者無法再次執行. What.期望產出 功能需求 部門訓練統計表 查詢某個單位(含以下單位), 在某段區間的不同課程分類的受訓總人數, 總人次與總人時. 程式邏輯(Source) 將查詢的單位轉換為暫存表 計算‘某段區間的不同課程分類的受訓總人數, 總人次與總人時’ 轉換為CrossTab 效能需求 No timeout,under 8 sec. How.狀況分析 變異現象 僅查詢某個單位, 沒有問題. 因擴大訓練的承認範圍,造成訓練資料大幅成長 (70萬) 可能原因 Index不好 ? Why? SQL不好 ? Why? 設計不好 ? Why? 對策 Divide and Conquer/ Partition 設計不好 ? 利用Data Mart儲存統計結果, 降低線上直接運算 How.對策執行 了解需求(Why? What?) 為何需filter掉離職人員/… 有很多denormalization的欄位? 了解問題(What?) 解讀Execution Plan 效能調校 (80/20) Index 調整 重寫SQL 測試環境 Database: RADARNT01/TR_TSIB 在職教育訓練檔: TR_081_M (58,218) 報名紀錄檔:TR_082_M (701,486) 前置準備~系統設定 前置準備~資訊蒐集 Original SQL INSERT INTO ##TEMPCATGY(DEPCOD,CATGY_NAME,TTL_NUM) SELECT B.EMP_DEPT_COD,CATGY_NAME,COUNT(B.ID_NO) FROM TR_081_M A ,TR_082_M B ,HR_TSIB..HRM201 C ,TR_010_C D ,TR_011_C E WHERE A.DEPT_COD=B.DEPT_COD AND A.OJT_COD=B.OJT_COD AND B.ID_NO=C.IDNO AND A.CATGY_KND*=D.CATGY_KND AND A.SUBCATGY_KND*=E.SUBCATGY_KND AND START_DATE=920701 AND START_DATE=920731 and (ISNULL(C.FRTDTE,0)0 and C.FRTDTE=920731 ) and (C.QUTDTE920731 or ISNULL(C.QUTDTE,0)=0) and ((C.RSVSDT920731 or ISNULL(C.RSVSDT,0)=0) or (ISNULL(C.RSVSDT,0)0 and C.RTNDTE=920731 and ISNULL(C.RTNDTE,0)0 and ISNULL(C.RTNDTE,0)ISNULL(C.RSVSDT,0))) GROUP BY B.EMP_DEPT_COD,CATGY_NAME ORDER BY B.EMP_DEPT_COD Original SQL (Cont.) UPDATE ##TEMPCATGY SET TTL_HR=B.THR,TOT=B.TOT SELECT TTL_HR=B.THR,TOT=B.TOT FROM
您可能关注的文档
最近下载
- DBJT 08-120-2015雨水口标准图2015沪S203.docx VIP
- 神经介入产品培训.ppt VIP
- 重庆市綦江区郭扶镇社区工作者招聘考试试题汇总2024.docx VIP
- ECharts数据可视化课件 第1章 初识ECharts.pptx VIP
- 重庆市綦江区安稳镇社区工作者招聘考试试题汇总2024.docx VIP
- 突发事故处理流程.pdf VIP
- 电工安全生产协议书(完整版).docx VIP
- 固定翼无人机技术完整全套教学课件.pdf
- 1.35KV预制舱变电站项目(整套35KV预制舱,变压器,开关柜,火灾报警)技术规范书.doc VIP
- DB36_T 811-2020 井冈蜜柚 生产技术规程.pdf VIP
文档评论(0)