mysql的缓存?

今天遇到一个灵异事件。
我在一个进程中用mysql_real_query执行了9000多条插入语句,每条语句插入10-30个左右的记录。
同样的程序,从同样的文件中提取数据,跑第一次,得到30多万条结果。跑第二次,
mysql -uroot -p
select count(*) from mby;
+----------+
| count(*) |
+----------+
| 144118 |
+----------+
1 row in set (0.02 sec)
居然只有14万。我很惊奇我是不是把程序改错了。然后就去分析日志。过了约10分钟,再次回mysql执行count(*)
select count(*) from mby;
+----------+
| count(*) |
+----------+
| 355314 |
+----------+
1 row in set (0.00 sec)

结果就变回了以前的数字。这期间我未对该表做任何操作。莫非mysql_real_query是异步执行的?还是说mysql采用了什么特殊的缓存机制造成了这种差异?
怪哉!
不过也可能是因为这台机器mysql版本比较老
mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686)

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥