Informix技巧4則
本文內容均來自網絡,這里僅是組織整理,方便記憶和查閱,以及供更多的人學習,如果有興趣可到文中的“出處”查看原文。
1. UPDATE STATISTICS FOR TABLE tablename( 出處:ChinaUnix )
???? Informix?數據庫服務器中的優化器為SQL語句的查詢提供最有效的策略,估計查詢策略的代價需要準確的統計信息(包括:記錄數,表空間的頁數,記錄長度,字段不同值個數,索引的層數,索引葉結點數目,索引是升序還是降序或聚類索引),但是由于維護這些統計信息的代價是很大的,所以informix系統不是在每次修改時對統計值更新.因此當我們對數據庫進行了大量的數據庫操作(刪除)時,如果想提高查詢的效率,最好手動的更新系統表的統計信息,命令格式如下:
UPDATE
?
STATISTICS
?
FOR
?
TABLE
?tablename
2." could not do a physical order read to fetch next row" ( 出處:JavaYou )
????? 在大數據量操作數據庫的時候,容易出現異常:"could not do a physical order read to fetch next row",這是 是因為Informix默認鎖等待時間為0,即在操作(update、delete等)數據庫的時候,如遇到其他操作也在使用同一張表的情況時,則不等待和返回異常。
?????? 最簡單的解決方法就是每次在獲取新的(注意是新的,原有的連接也無妨,但影響效率)數據庫連接時,首先執行設置連接的鎖等待時間的Sql:
SET
?LOCK?MODE?
TO
?WAIT?
10
??
--
意思是設置鎖等待時間為10ms
3."DBSERVERNAME不在sqlhosts文件中 " ( 出處:JavaYou )
????? 在Windows下如果碰到問題:當初始化數據庫或者做其它操作的時候提示DBSERVERNAME不在sqlhosts文件中,事實上Windows操作系統的Informix是不需要sqlhosts文件的,該文件僅存于UNIX操作系統。
?????? 解決辦法是:檢查這樣一個服務是否啟動,該服務的名稱是:Remote Registry Service,必須保證該服務啟動。因為Informix數據庫很多配置信息都存放在注冊表中,如果沒有啟動該服務,則數據庫無法讀取注冊表的信息。
4.導入導出
[導出]
UNLOAD?
TO
?dataFile.dmp?
SELECT
?
*
?
FROM
?tablename
[導入]
LOAD
?
FROM
?dataFile.dmp?
INSERT
?
INTO
?tablename
1. UPDATE STATISTICS FOR TABLE tablename( 出處:ChinaUnix )
???? Informix?數據庫服務器中的優化器為SQL語句的查詢提供最有效的策略,估計查詢策略的代價需要準確的統計信息(包括:記錄數,表空間的頁數,記錄長度,字段不同值個數,索引的層數,索引葉結點數目,索引是升序還是降序或聚類索引),但是由于維護這些統計信息的代價是很大的,所以informix系統不是在每次修改時對統計值更新.因此當我們對數據庫進行了大量的數據庫操作(刪除)時,如果想提高查詢的效率,最好手動的更新系統表的統計信息,命令格式如下:

2." could not do a physical order read to fetch next row" ( 出處:JavaYou )
????? 在大數據量操作數據庫的時候,容易出現異常:"could not do a physical order read to fetch next row",這是 是因為Informix默認鎖等待時間為0,即在操作(update、delete等)數據庫的時候,如遇到其他操作也在使用同一張表的情況時,則不等待和返回異常。
?????? 最簡單的解決方法就是每次在獲取新的(注意是新的,原有的連接也無妨,但影響效率)數據庫連接時,首先執行設置連接的鎖等待時間的Sql:

3."DBSERVERNAME不在sqlhosts文件中 " ( 出處:JavaYou )
????? 在Windows下如果碰到問題:當初始化數據庫或者做其它操作的時候提示DBSERVERNAME不在sqlhosts文件中,事實上Windows操作系統的Informix是不需要sqlhosts文件的,該文件僅存于UNIX操作系統。
?????? 解決辦法是:檢查這樣一個服務是否啟動,該服務的名稱是:Remote Registry Service,必須保證該服務啟動。因為Informix數據庫很多配置信息都存放在注冊表中,如果沒有啟動該服務,則數據庫無法讀取注冊表的信息。
4.導入導出
[導出]

[導入]

posted on 2006-07-06 16:05 zJun's帛羅閣 閱讀(1871) 評論(0) 編輯 收藏 所屬分類: 數據庫