根连接没关系,因为服务器第二次有缓存,你在服务器中增加1000万条数据,把数据库停了重新开,当你查询时,内存不断增加,这是第一次读取,是读取IO到内存的速度,第二次查询时,内存不再增加。第一次可能需要10分钟,第二次可能只需要2秒。就是因为数据库缓存的缘故。 如果是ms sqlsever,你在查询前增加一句 SET STATISTICS IO ON ,第二次就没有预读了即IO读。 这时候再insert一千行,发现预读又有了几次,这几次就仅仅是刚才增加的行,只有这些行需要从硬盘中读取,其他的内存读取就可以了。内存读取要比磁盘读取快n倍。...