[英]Retrieving SQLite execution plan for query with parameters
有沒有一種方法可以得到參數化查詢的執行計划而不綁定實際值?
我在應用程序中使用System.Data.SQLite,並且試圖獲取查詢的執行計划以用於調試和分析。 想法是在實際語句之前添加一個EXPLAIN QUERY PLAN
字符串,執行並將結果轉儲到調試控制台。
此策略在非參數化查詢中效果很好,但在參數化查詢中無效。
有什么辦法可以克服這個問題? SQLite是否不應該在參數綁定發生之前准備執行計划?
SQLite本身不需要明確地綁定每個參數。 默認值為NULL。
如果您使用的數據庫驅動程序強制您設置所有參數,則只需將它們設置為NULL。
如果啟用了索引統計信息,則只要設置了新參數,SQLite便可以重新編譯語句。 在這種情況下,執行計划可能與實際參數值不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.