簡體   English   中英

防止MySQL查詢的文件系統緩存

[英]Prevent filesystem caching for MySQL queries

當我在mysql中禁用查詢緩存時,查詢仍被緩存。 據我了解,這是因為OS文件系統緩存。 我如何防止文件系統緩存此數據。 我使用Windows 7,但可能是Linux。

您需要的緩沖池要比數據(Innodb TableSpaces的總大小)大一點(例如10%),因為它不僅包含數據頁-還包含自適應哈希索引,插入緩沖區,鎖,這也需要一些時間。 盡管不是那么關鍵-對於大多數工作負載,如果您的Innodb緩沖池比數據庫大小小10%,則無論如何您都不會放松太多

MySQL中沒有查詢文件系統緩存。

當我在mysql中禁用查詢緩存時,查詢仍被緩存

如何禁用它,又如何知道查詢仍在緩存中? 為什么不希望它們被緩存?

SET SESSION query_cache_type = OFF;

好吧,我現在可以自己回答我的問題。 為了防止緩存第二個和下一個查詢,需要設置innodb_buffer_pool_size = 0配置選項。 mysql使用此緩沖區將數據交換到內存中,所有下一個查詢都使用內存而不是HD進行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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