測試環境的wincc設定為1秒1次變數記錄,查詢兩天的資料,共158039行,以下測試查詢內容相同。注意右下角查詢時間和查詢行數。
從wincc過程值歸檔資料庫中查詢出的變數是以列呈現的,一般還需再做二次查詢對資料進行轉換,把變數值變成二維**。這裡不對資料進行轉換,只把查詢的資料儲存到臨時表變數再二次查詢,模擬實際使用的過程。
(1)用wincc提供的儲存過程查詢,查詢的資料先儲存在臨時表變數中,然後再從臨時表變數中查詢所有資料,耗時20秒。
(2)用wincc建立的鏈結資料庫查詢,查詢的資料先儲存在臨時表變數中,然後再從臨時表變數中查詢所有資料,耗時20秒。
(3)用wincc建立的鏈結資料庫查詢,查詢的資料直接顯示,耗時14秒。
(4)用wincc提供的oledbprovider查詢,查詢的資料直接顯示,耗時14秒。
(4)直接查詢sql server資料庫,該表是用上面方法查詢出資料後寫入其中建立的測試表,耗時1秒。
序號查詢方式
耗時(秒)
儲存過程查詢,儲存到表變數再顯示。
鏈結伺服器查詢,儲存到表變數再顯示。
鏈結伺服器查詢,直接顯示。
winccoledbprovider查詢,直接顯示。
sql server表查詢。
從wincc過程值歸檔資料庫中查詢158039行資料耗時14秒,每秒查詢到11288行資料,如果臨時儲存到表變數需再耗費6秒,如果從sql server資料庫中查詢資料儲存到表變數只需1秒。
儲存過程內所使用的介面正是鏈結伺服器,而鏈結伺服器也是通過winccoledbprovider建立,所以以上結果wincc的儲存過程、鏈結伺服器和winccoledbprovider的查詢速度一樣,但是都比查詢sql server表要慢許多。
oracle資料庫的歸檔模式
什麼是oracle歸檔模式?oracle資料庫有聯機重做日誌,這個日誌是記錄對資料庫所做的修改,比如插入,刪除,更新資料等,對這些操作都會記錄在聯機重做日誌裡。一般資料庫至少要有2個聯機重做日誌組。當乙個聯機重做日誌組被寫滿的時候,就會發生日誌切換,這時聯機重做日誌組2成為當前使用的日誌,當聯機重做...
資料庫歸檔模式設定
1。關閉資料庫 sql shutdown immediate 2。啟動資料庫到mount狀態 sql startup mount 3。啟用歸檔模式 sql alter database archivelog 4。檢視修改後的資料庫備份和恢復策略及歸檔檔案的位置 sql archive log lis...
Oracle資料庫歸檔模式
1 登入 sqlplus,方法 sqlplus nolog,2 登入管理員 方法 conn as sysdba 3 開啟歸檔日誌 3.1 shutdown immediate 關閉資料庫 3.2 startup mount 開啟資料庫 3.3 alter database archivelog 開啟...