sql佔位操做

佔位操做:佔位操做是開發人員經常使用的一種編程方法,好比WHERE條件是動態生成的,那麼WHERE後面的第一個條件和後面的條件是不一樣的,WHERE 後面的第一個條件前面沒有任何運算符,然後面的都帶有運算符,所以若是WHERE變爲WHERE 1=1那麼後面的全部條件都有運算符,編程就簡單不少。實際上佔位操做是一種很很差的編程習慣,若是條件很複雜,大量使用佔位操做,那麼會致使優化器沒法得到正確的執行計劃 編程

開關操做:開關操做也是一種編程人員經常使用的編程手段,一樣也是性能殺手。好比寫好一個SQL模板,其中有一個開關(1=:p1 and ....),若是咱們但願後面的AND起做用,那麼p1就賦值爲1,若是不但願後面的AND起做用,p1就賦值非1的值。 性能

相關文章
相關標籤/搜索