是否使用繃定變數的一些建議

2021-09-08 22:40:32 字數 396 閱讀 3255

1、建議使用繫結變數的列:對於流水號、訂單號、使用者id、**號碼、身份證

號碼、證件號碼等,這類列的特點是列的唯一性較好、列的不同值數量跟表的

資料量比較接近,而這類列涉及的sql語句往往存在高併發,寫成繫結變數會

大大減少資料庫的解析成本。 

2、不建議使用繫結變數的列:能夠列舉的列(比如狀態型別字段,這部分型別

字段往往不同值較少,一般即使上千萬的資料表中該列也只有十多個、幾十個

的不同值), 即使不寫繫結變數也只會產生極少數的sql_id,這部分的oracle

解析消耗微乎其微,並且這種型別的列有可能存在傾斜資料,而如果使用繫結

變數,則對於傾斜資料的評估並不準確,可能導致該列無法走索引範圍掃瞄、

或者影響表join階段驅動表的選擇等。 

是否使用繃定變數的一些建議

1 建議使用繫結變數的列 對於流水號 訂單號 使用者id 號碼 身份證 號碼 證件號碼等,這類列的特點是列的唯一性較好 列的不同值數量跟表的 資料量比較接近,而這類列涉及的sql語句往往存在高併發,寫成繫結變數會 大大減少資料庫的解析成本。2 不建議使用繫結變數的列 能夠列舉的列 比如狀態型別字段,...

SVN 使用的一些建議

vs目錄是visualstudio 生成的一些配置檔案,沒有必要上傳到伺服器 bin 目錄是後台 編譯生成的二進位制檔案,沒有必要上傳到伺服器 obj 目錄是編譯過程中的臨時檔案目錄,沒有必要上傳到伺服器 csproj.user suo visualstudio 生成的一些配置檔案,沒有必要上傳到伺...

使用c 的一些建議

1 不要使用巨集,用const或enum定義常量 用inline避免函式的額外呼叫 使用inline的函式,塊裡面盡量不要使用迴圈和遞迴 用template去荷花一些函式或者型別 用namespace去避免命名衝突 2 不要在你需要變數之前去宣告它,以保證你能立即對他進行初始化 宣告可以出現在所有位...