我知道,從我讀過的任何內容來看,準備好的語句速度更快,因爲預編譯的緩存版本用於循環查詢。我的疑問是:確切的時間保存在哪裏?我明白,只有準備查詢所花費的時間才能被保存。即使準備好的語句也必須執行數據庫搜索,因此沒有時間保存在那裏。我錯了嗎?準備SQL查詢時間vs普通查詢時間
0
A
回答
2
這是正確的。通過使用預準備語句節省的時間通常在數據庫引擎規劃/編譯查詢中。
2
準備的「準備查詢」部分是執行計劃。該計劃告訴數據庫如何執行查詢;按哪個順序使用哪些索引。執行計劃也解決了任何訪問權限。
通過構建一次執行計劃而不是每個查詢來節省時間。
相關問題
- 1. 查詢日期VS查詢的時間
- 2. SQL查詢時間複雜度 - 加入VS子查詢
- 3. SQL查詢時間 - 執行時間
- 4. SQL查詢長時間執行時間
- 5. 準備SQL查詢
- 6. SQL Server時間表查詢
- 7. 時間範圍sql查詢
- 8. 時間戳記sql查詢
- 9. SQL查詢時間範圍
- 10. SQL查詢需要時間
- 11. 瞭解SQL查詢時間
- 12. SQL - 縮短查詢時間
- 13. SQL日期時間查詢
- 14. SQL查詢,計算時間
- 15. SQL查詢overlaping時間
- 16. SQL查詢開始時間
- 17. SQL查詢的時間
- 18. Microsoft SQL查詢時間戳
- 19. SQL時間範圍查詢
- 20. SQL時間戳查詢
- 21. SQL查詢來刪除通過時間
- 22. MySQLi:查詢VS準備
- 23. SQL Server查詢性能 - 普通加入VS子查詢
- 24. SQL - 最快的時間間隔查詢
- 25. SQL查詢與時間間隔
- 26. SQL查詢與時間間隔
- 27. SQL查詢 - 查找日期和時間
- 28. 出勤時間和超時SQL查詢
- 29. XTS時間的子查詢VS的Windows
- 30. RIAK - 時間查詢
哪些準備語句 - Java,C#?另外,哪個數據庫? – 2010-07-15 20:43:38
@Eric Petroelje:準備語句的概念在C#和java中有所不同嗎? – understack 2010-07-15 20:57:34
它們在Java和C#之間幾乎相同,但一些數據庫和驅動程序比其他數據庫和驅動程序更好地處理準備好的語句。 – 2010-07-16 13:09:30