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