v sql欄位的理解

2021-07-02 06:21:51 字數 862 閱讀 1111

plan_hash_value: 反應sql的執行計畫,如果不同的sql的 plan_hash_value 相同,則表示這些sql的執行計畫相同。

hash_value:sql_id的後幾位的乙個值,因此不同的sql 的hash_value 也可能相同。

sql_id:能夠唯一標示一條sql

version_count:我們經常會在sql相關的動態效能檢視中遇version_count,這個字段表示這個sql在shared pool中的版本數,乙個sql語句在library cache中一般是對應乙個cursor head和乙個cursor body, 其中cursor head包含sql的**和優化器的模式,cursor body則包括這個sql的cursor的詳細定義, 比如excution plan, bind variable等等, 所以通常情況下當server process在shared pool中定位某條sql語句的時候,首先要對這條sql進行hash運算,通過運算結果去定位cursor head的位址,然後在根據這個位址去定位其相應的cursor body。如果version_count這個直過高比如》1,則表示針對這同一條sql,在共享池中有乙個cursor head和多個cursor body。那麼在定位乙個sql的時候由於存在過多的版本,需要掃瞄cursor header下面一煉表私的一串兒的cursor body,那麼這每乙個body就對應了乙個不同的版本。雖然sql語句看似是一樣的,但是由於body的不同,存在著不同的execution plan。如果這個version_count過高,那麼隨著cursor body數量的增加。在效能上也會有很大的影響,由於掃瞄cursor body的時候需要latch,對於shared pool來講,latch是很寶貴的一種資源,因此這樣的情況應該想辦法來調整。來提高系統的效能。

Golang FORM相關字段理解

form字段 通過呼叫request結構體提供的方法,我們可以將url body 或者以上兩者的資料提取到該結構體的form postform和multipartform等字段中。1 呼叫parseform方法或者parsemultipartform方法,對請求進行分析 2 訪問相應的字段 事例 p...

對沉餘字段的理解

在設計資料庫 時,某一字段屬於乙個表,但它又同時出現在另乙個或多個表,且完全等同於它在其本來所屬表的意義表示,那麼這個字段就是乙個冗餘字段。例如 user表 user id nickname 1 小方 2 小紅 使用沉餘字段 orders表 order id nickname user id 1 小...

MySQL字段長度理解

隨筆記知識 在設計資料表時,無論通過 設計還是sql語句設計,都會涉及到字段長度的設計,字段長度即資料型別後括號內的數值,如int 10 varchar 10 字段長度在不同的資料型別下意義是不同的,此處僅以mysql中的int以及varchar型別做說明,其餘請自行學習。int 型別 int型別的...