2017-07-27 33 views
0

我正在使用存儲過程來檢索一些我認爲無法使用簡單查詢實現的需求的數據。存儲過程更快/更好,然後簡單的查詢?

但一般來說,存儲過程比簡單查詢更好,更快,更高效嗎?

+0

是,不,也許,取決於編輯。涵蓋所有的基地.... –

+0

小心絆倒這個問題 - https://stackoverflow.com/questions/208976/are-stored-procedures-faster-for-simple-queries?rq=1 – yashpandey

回答

1

它是一場漫長的辯論,但通常他們更快。

爲什麼他們更快的原因是

緩存,它是執行存儲過程的第一次,數據庫服務器創建一個執行計劃,這是緩存重用的方式獲益。

預解析的SQL,不需要每次解析它。

生成預查詢執行計劃

減少網絡流量

能力,不需要重新編譯

SQL注入攻擊