討論:關於The REBIND utility and the FLUSH PACKAGE CACHE
在看The REBIND utility and the FLUSH PACKAGE CACHE command時,原文如下:
For static SQL statements, packages are created and bound to the database at compile time. If statistics are updated to reflect the physical database characteristics,existing packages should also be updated. The REBIND utility allows you to recreate a package so that the current database statistics can be used. The command is very simple:
REBIND PACKAGE package_name
However, if you are going to change the application source, the existing associated package needs to be explicitly dropped and recreated. The REBIND utility is not used for this purpose. We bring this to your attention here because DBAs often misunderstand the usage of REBIND.
As for dynamic SQL statements, they are precompiled at runtime and stored in the package cache. If statistics are updated, you may flush the cache so that dynamic SQL statements are compiled again to pick up the updated statistics. The command looks like this:
FLUSH PACKAGE CACHE DYNAMIC
有一個疑惑,對基於資料庫的application,比如procedure,如果用到了靜態sql,每次統計資訊變化了,都要重新繫結application的話,不是很麻煩嗎?其他資料庫也是這麼處理的嗎?
For static SQL statements, packages are created and bound to the database at compile time. If statistics are updated to reflect the physical database characteristics,existing packages should also be updated. The REBIND utility allows you to recreate a package so that the current database statistics can be used. The command is very simple:
REBIND PACKAGE package_name
However, if you are going to change the application source, the existing associated package needs to be explicitly dropped and recreated. The REBIND utility is not used for this purpose. We bring this to your attention here because DBAs often misunderstand the usage of REBIND.
As for dynamic SQL statements, they are precompiled at runtime and stored in the package cache. If statistics are updated, you may flush the cache so that dynamic SQL statements are compiled again to pick up the updated statistics. The command looks like this:
FLUSH PACKAGE CACHE DYNAMIC
有一個疑惑,對基於資料庫的application,比如procedure,如果用到了靜態sql,每次統計資訊變化了,都要重新繫結application的話,不是很麻煩嗎?其他資料庫也是這麼處理的嗎?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9524210/viewspace-376282/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於oracle SCN 的討論Oracle
- [技術討論]關於低耦合開發的討論
- 討論關於Constraint statesAI
- 關於部落格評論外掛的討論
- 關於神經網路的討論神經網路
- 關於aio的設定的討論AI
- 關於rails和Grails的效能討論AI
- 關於HTTP中文翻譯的討論HTTP
- 關於業務元件相關架構的討論元件架構
- 關於一個建立型模式的討論:模式
- 關於string.Empty & "" & null 的討論Null
- 關於專案經理的討論 (轉)
- 關於MYSQL flush table的作用MySql
- 關於UI的一次討論——來自專案管理群的討論UI專案管理
- Service Worker Cache 和 HTTP Cache 聯合使用的場景討論HTTP
- mysql關於FLUSH TABLES和FLUSH TABLES WITH READ LOCK的理解MySql
- 關於分類的線性模型的討論模型
- 關於檔案寫入的原子性討論
- 關於HTTP中文翻譯的討論之二HTTP
- 關於程式設計風格的討論 (轉)程式設計
- 關於網站設計的一點點討論網站
- 《快速排序》引發關於演算法的討論排序演算法
- K君關於“IT 新人就業方向問題“討論就業
- 關於動態配置表檢查工具 (討論帖)
- 關於 Angular 應用 Module 的 forRoot 方法的討論Angular
- 關於大資料和資料庫的討論大資料資料庫
- 關於按鍵掃描程式的終極討論
- oracle 關於例項恢復的一個討論Oracle
- 關於拉幕程式的討論和原始碼 (轉)原始碼
- 關於ora_pz程式的一些討論
- 關於資料庫作業系統的討論資料庫作業系統
- Oracle中flush buffer cache和x$bhOracle
- 關於 Service Worker 和 Web 應用對應關係的討論Web
- [提問交流]關於onethink模型這塊的討論模型
- 關於BSS資料化轉型的幾點討論
- 一個關於月球車的筆試題--求討論筆試
- 關於 appium 獲取不到 toast 訊息的討論APPAST
- 關於如何節約資料庫連線的討論?資料庫