簡體   English   中英

將概念從SQL Server轉換為DB2

[英]Translating concepts from SQL Server to DB2

我希望引起那些同時具有SQL Server和DB2經驗的人的注意。 我以為我想問問是否有人可以從頭頂上評論這些。 以下是SQL Server的功能列表,我也想使用DB2。

  1. 配置選項“ 針對臨時工作負載進行優化 ”將首次查詢計划另存為存根,以避免繁重的一次性查詢帶來的內存壓力(特別是對於數量眾多的參數化查詢特別有用)。 DB2等效於什么(如果有)?

    類似地,SQL Server配置選項等效於自動創建統計信息自動更新統計信息自動更新統計信息async 哪些要素對於創建和維護適當的統計信息而不在工作時間內造成過多開銷至關重要?

  2. 索引 當碎片在5-35%之間時,用於索引維護的MSSQL標准為REORGANIZE;在35%以上時,則為REBUILD(技術上與DROP&RECREATE相同)。 重要的是,MSSQL支持聯機索引重建,該重建使關聯數據可以通過讀/寫操作進行訪問。 與DB2類似嗎?

  3. 統計資料 在SQL Server中,由於抽樣率太低,因此在大型數據庫中,標准統計信息更新過程幾乎沒有用。 在DB2中是否有等同於具有FULLSCAN的UPDATE STATISTICS X或具有類似功能的注意事項?

    在MSSQL中,REBUILD索引操作也會完全重新創建基礎統計信息,這對於與維護操作一起考慮是很重要的,以避免重復的統計信息維護。 大型數據庫中更新統計信息的最佳方法還涉及針對每個統計信息進行定位,因為例如,當實際上只需要更新表中幾十個統計信息中的少數幾個統計信息時,全表統計信息維護就可能非常繁瑣。 這與DB2有什么關系?

  4. 顯示執行計划是用於分析特定查詢和SQL Server潛在索引/統計問題的寶貴工具。 與DB2(說明工具或其他工具)一起使用的最佳相似方法是什么?

  5. 查找瓶頸 :SQL Server具有系統視圖,例如sys.dm_exec_query_statssys.dm_exec_sql_text ,這使得查看運行最頻繁 ,資源最密集(例如邏輯讀取數)的查詢需要調優非常容易,或者正確的索引編制。 您可以使用DB2中的等效查詢以清晰易懂的方式立即識別問題嗎?

所有這些問題代表了很多SQL Server數據庫問題所在。 我想利用該專有技術,並將其轉換為DB2。

我假設這是關於Linux,Unix和Windows的DB2。

配置選項“針對臨時工作負載進行優化”將首次查詢計划另存為存根,以避免繁重的一次性查詢帶來的內存壓力(特別是在進行大量參數化查詢時特別有用)。 DB2等效於什么(如果有)?

沒有對等的東西。 DB2將從軟件包高速緩存中逐出最近最少使用的計划。 可以為包高速緩存啟用自動內存管理,DB2將在此按需增加和縮小它(當然要考慮其他內存使用者)。

自動創建統計信息,自動更新統計信息和自動更新統計信息異步的SQL Server配置選項的等效項是什么。

數據庫配置參數auto_runstatsauto_stmt_stats

當碎片在5-35%之間時,用於索引維護的MSSQL標准為REORGANIZE;在35%以上時,則為REBUILD(技術上與DROP&RECREATE相同)。 重要的是,MSSQL支持聯機索引重建

您可以選擇自動重組表(包括索引)。 觸發閾值未記錄。 此外,您還具有REORGCHK實用程序,該實用程序可以計算並打印大量統計信息,從而使您可以決定要手動重組的表/索引。 表和索引的重組都可以通過只讀或完全訪問權限在線進行。

在DB2中是否有等同於具有FULLSCAN的UPDATE STATISTICS X或具有類似功能的注意事項? ...大型數據庫中更新統計信息的最佳方法還涉及針對每個統計信息進行定位,因為例如當實際上只需要在一個表上數十個統計信息中的少數幾個進行統計時,全表統計信息的維護就可能非常繁瑣。更新。

您可以配置自動統計信息收集是否使用采樣(配置參數auto_sampling )。 使用RUNSTATS實用程序手動更新統計信息時,您可以完全控制樣本大小以及要收集的統計信息。

顯示執行計划是用於分析特定查詢和SQL Server潛在索引/統計問題的寶貴工具。 與DB2一起使用的最佳類似方法是什么

您同時具有GUI(Data Studio,Data Server Manager)和命令行( db2explndb2exfmt )工具來生成查詢計划,包括程序包高速緩存中或當前正在執行的語句的計划。

查找瓶頸:SQL Server具有諸如sys.dm_exec_query_stats和sys.dm_exec_sql_text之類的系統視圖,這使得查看最需要運行且耗費資源最多(例如邏輯讀取數)的查詢變得非常容易

監視器程序,視圖和表函數的MONREPORT.DBSUMMARY() ,例如MONREPORT.DBSUMMARY()TOP_DYNAMIC_SQLSNAP_GET_DYN_SQLMON_CURRENT_SQLMON_CONNECTION_SUMMARY等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM