1. 程式人生 > >什麼是繫結變數,有什麼優缺點?

什麼是繫結變數,有什麼優缺點?

提到繫結變數,首先肯定想到硬解析和軟解析。繫結變數時解決硬解析的利器。

硬解析:就是一條沒有執行過的sql。資料庫首先對他進行語法分析和解析,過後,根據分析的資訊生成最好的執行計劃,然後執行。

軟解析:就是已經存在了一樣的sql語句了

繫結變數實質就是變數。類似於我們是用過的替代變數(佔位符)。就是在sql語句中使用變數,通過改變變數的值來得到不同的結果。

sql語句是分為動態部分和靜態部分的。而動態部分在一般的情況下,對執行計劃的影響是微乎其微的。所以同一個sql語句有不同動態部分生成的執行計劃是相同的。

優點:

使用動態繫結,可以減少sql的解析,從而減少了資料庫引擎在sql解析上資源的消耗。提高了執行效率和可靠性。減少對資料庫的訪問實際上就是減少了資料庫的工作量

缺點:

可能長時間使用動態sql,由於引數的不同。可能sql的執行效率不同。