簡體   English   中英

檢索帶有參數的查詢的SQLite執行計划

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM