Mysql SQL_NO_CACHE不生效的问题
我想通过SQL_NO_CACHE得知某个query查询速度,但似乎无法实现
例如首次查询:
- mysql> select count(*) from users where email = 'hello';
- +----------+
- | count(*) |
- +----------+
- | 0 |
- +----------+
- 1 row in set (7.22 sec)
再次查询可以看到其结果被缓冲:
- mysql> select count(*) from users where email = 'hello';
- +----------+
- | count(*) |
- +----------+
- | 0 |
- +----------+
- 1 row in set (0.45 sec)
-
- mysql> select count(*) from users where email = 'hello';
- +----------+
- | count(*) |
- +----------+
- | 0 |
- +----------+
- 1 row in set (0.45 sec)
这时候加入SQL_NO_CACHE的查询结果却是:
- mysql> select SQL_NO_CACHE count(*) from users where email = 'hello';
- +----------+
- | count(*) |
- +----------+
- | 0 |
- +----------+
- 1 row in set (0.43 sec)
为什么 SQL_NO_CACHE 完全没用?
怎么可以再次得到第一次7.22秒的查询?
-
表是 MyISAM 的吧? – 冯义军 2012-09-02
-
@冯义军 是 – 贾春春 2012-09-02
2个答案