Query Cache的限制
时间:2014-11-20
由于Query Cache存放的都是逻辑结构的Result Set,而不是物理的数据页,所以在性能提升的同时,也会受到一些特定的限制.
1.在5.1之前的版本不能缓存绑定变量的Query,但是从5.1版本开始,Query Cache已经开始支持绑定变量的Query了;
2.所有子查询中的外部查询SQL不能被缓存cache;
3.在Procedure,Function及Trigger中的Query不能被缓存cache;
4.包含很多每次执行可能得到不一样结果的函数的Query不能被缓存cache;
鉴于上面的这些限制,在使用Query Cache的过程中,建议通过精确设置的方式来使用,仅让合适的表的数据进入Query Cache,仅让某些Query的查询结果被缓存cache.