sql在每次執行時編譯可以嗎
發布時間: 2025-05-20 21:50:04
1. 一條復雜的SQL語句,為什麼第一次查詢很慢,而第二次查詢卻明顯快了
第一次SQL要先編譯,從磁碟讀入緩存,再返回客戶端。
第二次SQL不用編譯,直接運行,會省時間,最省時間的是不用再讀入緩存及查找了,直接返回客戶端。
2. 什麼是存貯過程
分類: 電腦/網路 >> 軟體 >> 多媒體軟體
解析:
什麼是存儲過程呢?
定義: 將常用的或很復雜的工作,預先用SQL語句寫好並用一個指定的名稱存儲起來, 那麼以後要叫資料庫提供與已定義好的存儲過程的功能相同的服務時,只需調用execute,即可自動完成命令。
存儲過程的優點:
1.存儲過程只在創造時進行編譯,以後每次執行存儲過程都不需再重新編譯,而一般SQL語句每執行一次就編譯一次,所以使用存儲過程可提高資料庫執行速度。
2.當對資料庫進行復雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此復雜操作用存儲過程封裝起來與資料庫提供的事務處理結合一起使用。
3.存儲過程可以重復使用,可減少資料庫開發人員的工作量
4.安全性高,可設定只有某此用戶才具有對指定存儲過程的使用權
存儲過程的種類:
1.系統存儲過程
2.擴展存儲過程
3.用戶自定義的存儲過程,這是我們所指的存儲過程
熱點內容