是否可以將整個mysql數據庫存儲在內存中。我應該創建特殊查詢來做到這一點?我要運行什麼樣的查詢?我想加快插入,更新和刪除特定表中的操作,現在我認爲這是唯一可能的方式。在內存中運行MySQL數據庫以加快執行查詢的速度
0
A
回答
1
您可以創建一個利用MEMORY
引擎的表。 在服務啓動時,您從磁盤上存在的另一個表中填充表,並將磁盤上的表以某個時間間隔同步回到表中。 INSERT INTO ... SELECT * FROM ...
注意:當服務器或mysql服務停止時,表中存儲的所有數據都將丟失!的MEMORY引擎
更多信息,可以在https://dev.mysql.com/doc/refman/5.7/en/memory-storage-engine.html
0
這個發現應該是一個註釋 - 但它有點長。
你試圖通過這個實現什麼?
您將遇到2個問題:數據需要在重新通電(或重新啓動mysql)後重新填充,並且會受到tmp_table_size和max_heap_table_size的限制。
如果您只是想加快原始數據訪問速度,Innodb會盡可能多地在內存中緩存數據。 MyISAM將索引緩存在內存中(並且在Linux系統和類似的表格數據被緩存 - 但不是無限期地)。但是,如果您遇到性能問題,則應該首先查看針對數據庫運行的查詢。
如果您故意希望數據在備份中或重新啓動後不可用,請將數據文件保存在加密文件系統中(使用在安裝時鍵入的密鑰)。
相關問題
- 1. 加快查詢執行速度
- 2. 節點的MySQL執行多個查詢以最快的速度
- 3. MySQL查詢在直接運行時速度很快,但在以存儲過程運行時速度很慢
- 4. MySQL中運行速度慢的查詢
- 5. 如何簡化多選查詢以加快執行速度?
- 6. Linq查詢運行緩慢,但查詢運行速度很快
- 7. 如何優化JPQ JOIN查詢以加快運行速度
- 8. 查詢在MySQL中速度很快,但從Rails運行時速度很慢ActiveRecord
- 9. 以更快的速度運行插入數據庫任務
- 10. 查詢運行速度很快,在UNION下緩慢運行
- 11. 快速查詢以對SQL數據執行規範化操作
- 12. 加快mysql查詢的速度
- 13. 如何保存並重新加載MySQL查詢緩存以保持網站以最快速度運行
- 14. 從MySQL數據庫中刪除數據會使其運行速度更快嗎?
- 15. MySQL查詢運行速度極快,5000條記錄表
- 16. SharePoint庫查詢運行速度很慢
- 17. 無限制查詢的運行速度快於限制查詢的速度
- 18. 選項(重新編譯)加快查詢執行速度
- 19. MySQL數據庫查詢 - 速度
- 20. 如何在Spark Spark中快速執行mysql查詢
- 21. SQL查詢比存儲過程運行速度更快
- 22. 如何加快Python的執行速度?
- 23. 數據庫查詢執行
- 24. 如何在java中執行mysql查詢時運行進度條?
- 25. 加速執行查詢.net
- 26. 快速執行analitycs有1000行的數據庫在PHP
- 27. 數據庫查詢速度
- 28. Android快速運行的sqlite查詢
- 29. SQL--加快查詢速度
- 30. 加快查詢速度
請閱讀本文檔以加快查詢的執行速度[鏈接](https://dev.mysql.com/doc/refman/5.7/en/select-optimization.html) –
您的意思是說擁有如此之多的RAM以至於服務器可以只保留所有內容,只需要使用磁盤來轉儲更改?或者有一個臨時閃電般的數據庫,可以在關閉時刪除? –