在使用MySQL和一些真正的「性能貪婪查詢」時,我注意到,如果我運行這樣一個貪婪的查詢,它可能需要2或3分鐘才能計算出來。但是,如果在第一次完成後立即重試查詢,則只需幾秒鐘。 MySQL存儲「最後的x個查詢」之類的東西嗎?MySQL是否以某種方式存儲最後一個查詢(s)?
3
A
回答
5
簡短的回答是肯定的。有一個查詢緩存。
查詢緩存存儲SELECT語句的文本以及發送給客戶端的相應結果。如果稍後收到相同的語句,服務器將從查詢緩存中檢索結果,而不是再次解析並執行該語句。查詢緩存在會話中共享,因此可以發送由一個客戶端生成的結果集,以響應另一個客戶端發出的相同查詢。
從here
0
用於查詢執行計劃將被計算和重新使用。數據可以被緩存,所以後續執行會更快。
0
是的,取決於如何配置MySQL服務器,它可能使用查詢緩存。這將存儲相同查詢的結果,直到達到某個限制(如果您控制服務器,則可以設置該限制)。請閱讀http://dev.mysql.com/doc/refman/5.1/en/query-cache.html以瞭解更多關於如何調整查詢緩存以加快應用程序的速度,如果它發出許多相同的查詢。
相關問題
- 1. 我可以以某種方式存儲一個塊供以後使用嗎?
- 2. 是否有一個MySQL查詢,可以編碼成JSON恰好這種方式?
- 3. 存儲一個MySQL查詢
- 4. 以某種方式指示Word VBA中的最後一行
- 5. MySQL查詢打印另一種方式
- 6. 以某種格式存儲變量PHP
- 7. jQuery - 檢查元素是否存在 - 哪種方式最好?
- 8. 存儲並查找某個數組是否已經存儲
- 9. 是否可以這樣做:user = User.find(234234)並以某種方式忽略select查詢中的某些列?
- 10. 是以某種方式修改的只讀存儲器(不是PROM)
- 11. 在Mongo中存儲/查詢`last_read`的最佳方式是什麼?
- 12. 哪種存儲方式最快?
- 13. 以某種方式將詞存儲在WCF服務中?
- 14. 以某種方式存儲API數據數組
- 15. 最有效的方式,以MySQL查詢中查詢
- 16. mysql存儲過程,查詢是否存在或不存在
- 17. 如何以某種方式轉換SQL Server查詢輸出?
- 18. 需要幫助以某種方式制定查詢輸出
- 19. 檢查是否在PDO FETCH PHP中查詢最後一個?
- 20. 網站更改後以某種方式運行緩存的dll
- 21. mysql查詢後存儲數據
- 22. 的sed以某種方式
- 23. SQL以某種方式
- 24. Broke Gradle以某種方式
- 25. 如何以最高性能的方式查詢這個MySQL表?
- 26. Yii2 - 保存多個以某種形式
- 27. 如何檢查std :: variant是否可以保存某種類型
- 28. 是否可以通過某種方式更新NetBeans?
- 29. 是否有某種方式可以回收Crystal Reports數據集?
- 30. 是否有可能以某種方式排除cfdirectory的文件?
亞歷克斯,感謝格式更改。打我吧:) – 2011-05-10 03:01:34