我使用的是mysql5.5的版本,有一张表没分区之前用最简单的SQL
select id,name from table where id=1;后通过show status like 'qcache%';可以看到已经被缓存里,第二遍执行的时候执行时间也是少于0.01秒,
但是把这个表按照id字段range方式分区后
无论执行多么简单的sql,查询结果都不再缓存,即使执行select sql_cache id,name from table where id=1;强制缓存qcache_insert和qcache_hits依然为0,且无论执行多少遍,执行时间都大于0.01秒之间,看这个执行时间应该是没有被缓存。想请问一下为什么会出现这种情况!
select id,name from table where id=1;后通过show status like 'qcache%';可以看到已经被缓存里,第二遍执行的时候执行时间也是少于0.01秒,
但是把这个表按照id字段range方式分区后
无论执行多么简单的sql,查询结果都不再缓存,即使执行select sql_cache id,name from table where id=1;强制缓存qcache_insert和qcache_hits依然为0,且无论执行多少遍,执行时间都大于0.01秒之间,看这个执行时间应该是没有被缓存。想请问一下为什么会出现这种情况!
解决方案 »
- 关于mysql-cluster用于实际生产环境的问题
- linux 环境,连接MYSQL不上,用127.0.0.1可以,但是用localhost连接不上,是什么原因?
- 创建FEDERATED Table时遇到一个问题.
- 求助,我这种情况使用SQLite还是MySQL
- 没银两了,能不能帮看看..在线等.第一个用数据库,照书上的写,但却出错了,给看看
- 大家帮帮忙,写个操纵BLOB字段的SQL?
- 连接查询和子查询嵌套谁的效率高?
- mysql经常挂掉什么情况
- 有哪位大虾知道,如何将Linux上的MySQL的一个库移植到NT上?
- mysql事务回滚怎样实现
- 求助:mysql两张表模糊匹配
- select in 的位置问题
2 看你query_cache_size和have_query_cache参数设置