數據庫優化PPT課件_第1頁
數據庫優化PPT課件_第2頁
數據庫優化PPT課件_第3頁
數據庫優化PPT課件_第4頁
數據庫優化PPT課件_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1課程回顧數據轉換的原因是什么?有哪些數據轉換工具?數據轉換之前需要考慮哪些問題?第1頁/共20頁2技能展示監控數據庫運行狀態利用索引實現優化查詢根據查詢結果進行數據庫的優化備份恢復數據庫,并實現自動化功能建立SSIS包實現復雜的工作應用使用SQL函數編寫復雜SQL語句完成查詢工作第2頁/共20頁3項目概述 Tariff是電信公司的計費數據庫,計費數據每月都要進行維護 將程控交換機下來的原始通話記錄文件導入數據庫 對通話記錄進行批價、合帳形成賬單 用戶可以查詢當月的賬單情況也可以對賬單進行繳費 用戶可以隨時查看自己的歷史通話記錄詳單和歷史賬單情況 電信查看每月收入、欠費用戶情況等每 月 初 程

2、 控交 換 機 提 供上 月 的 原 始通 話 記 錄 文件計費中心導入原始通話記錄每月5號前,完成批價合帳形成繳費賬單準 備 接受繳費準備接受繳費每月26日前用戶對上月話費進行繳費月底前將本月已繳費數據導出到歷史數據1.系統提供各類統計查詢工作2.用戶在26日后繳費,需要繳滯納金,滯納金每天按欠費1%收取每月26日后將本月已繳費數據導出到歷史數據第3頁/共20頁4 需求描述 電信公司在月底準備進行用戶的繳費工作,需要對通話記錄call表中所有用戶通話記錄進行批價,批價日期為2008-09-05 建立性能監視器監視tempdb文件大小和Tariff數據庫日志文件大小,分析監視后的結果并給出改進

3、建議 實驗案例1:批量批價8月賬單第4頁/共20頁5實驗案例一:批量批價8月賬單 實現思路: 本次實驗依賴于上一次課的實驗結果(8月份的原始通話記錄已經導入數據庫) 對所有用戶進行批價的流程參考個人批價 Exec procTariffAll 在批價之前先建立性能監視器,至少添加跟蹤tempdb數據庫文件和tariff數據庫日志文件大小計數器第5頁/共20頁6實驗案例1:批量批價8月賬單 學員練習: 建立性能監視器,跟蹤tempdb數據庫文件和tariff數據庫日志文件大小計數器 使用BIDS建立SSIS包TariffAll,完成批價功能 查看批價過程監視計數器的結果,并給出分析和優化建議 查詢

4、Accountbill表中批價記錄數與合計金額 2020分鐘完成記錄數合計金額第6頁/共20頁7實驗案例2:個人查詢未繳費賬單 需求描述 本次實驗依賴于前一實驗結果,即8月份所有用戶的批價已經完成 查詢號碼為的用戶未繳費信息(賬單日期,賬單金額) 帳單表accountbill表中的列isPaid=0為未繳費 優化查詢速度,給出優化改進建議 查詢未繳費賬單滯納金(可選任務) 第7頁/共20頁8 實現思路: 利用SQL語句查詢的用戶未繳費信息 查看優化前的SQL執行計劃和客戶端統計信息 使用數據庫引擎優化顧問優化數據庫 再次查看SQL執行計劃和客戶端統計信息 使用SQL語句查詢用戶的滯納金 滯納金

5、:繳費日期每超過賬單所在月26號一天,收取賬單金額的1%實驗案例2:個人查詢未繳費賬單第8頁/共20頁9實驗案例2:個人查詢未繳費賬單 學員練習: 使用SQL語句查詢用戶的未繳費信息 使用數據庫引擎優化顧問優化數據庫 建立索引,從而優化查詢速度 使用SQL語句查詢用戶的滯納金3535分鐘完成未繳費信息用戶滯納金第9頁/共20頁10實驗案例3:備份與恢復Tariff數據庫 需求描述 電信公司的數據庫Tariff對數據的穩定性有非常高的要求 對數據庫執行完整+事務日志備份 用戶繳費后,數據丟失需要能夠完全恢復 定期讓數據庫自動完成完整、差異、事務日志備份(可選任務) 第10頁/共20頁11實驗案例

6、3:備份與恢復Tariff數據庫 實現思路: 對用戶進行繳費 Accountbill表中記錄用戶賬單 isPaid列為0(表示未繳費) isPaid列為1(表示己繳費) 通過停止數據庫服務,刪除數據文件Tariff.mdf來模擬數據破壞 備份數據庫并利用備份執行還原 通過作業來執行自動備份(可選)第11頁/共20頁12實驗案例3:備份與恢復Tariff數據庫 學員練習: 備份數據庫 用戶繳費后,模擬數據丟失 刪除數據文件 利用備份進行恢復 還原后查詢用戶的繳費狀態 應有己繳納費用的記錄 制定備份策略,設置作業讓數據庫自動備份(可選)2020分鐘完成第12頁/共20頁13實驗案例4:保存歷史數據

7、 需求描述 Tariff數據庫在完成了批價、查詢、收費和備份后,需要將已經繳費的通話記錄和賬單數據導出到歷史賬單表中,以便于日后的歸檔和查閱工作 從call批量導出已批價電話記錄到歷史通話記錄數據表history-call 從賬單表accountbill導出已繳費賬單到歷史帳單表history-accountbill 第13頁/共20頁14實驗案例4:保存歷史數據 實現思路: 先執行存儲過程,模擬全部用戶進行繳費 利用SSIS建立工程包 導出己批價的通話記錄。Accountbillid為空表示未批價,不為空表示已批價 導出已經繳費的賬單信息。isPaid列為0表示未繳費, isPaid列為1表

8、示己繳費 刪除己批價的通話記錄 刪除己繳費的賬單記錄注意:數據源的訪問模式選擇“SQL命令”第14頁/共20頁15實驗案例4:保存歷史數據 學員練習: 建立數據流,移動當前已批價通話記錄到歷史通話記錄 建立數據流,移動當前已繳費賬單信息到歷史賬單信息 執行SQL任務,清空已批價通話記錄 執行SQL任務,清空已繳費賬單記錄3535分鐘完成第15頁/共20頁16實驗案例5:統計并匯總話費信息 需求描述 Tariff數據庫在完成了日常的維護工作之后,需要將當月所產生的話費進行分類匯總,以便于月度工作總結時提供有效的數據依據 查詢號碼在2008年3月的賬單記錄,并優化查詢性能 查詢當前所有欠費用戶和合計欠費金額 統計08年2月到7月的每月話費收入 第16頁/共20頁17實驗案例5:統計并匯總話費信息 實現思路: 使用SQL語句完成查詢任務 使用數據庫引擎優化顧問優化數據庫 在賬單表AccountBill表中isPaid=0表示未繳費 在歷史賬單表history-accountbill中,isPaid0表示己繳費 第1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論