为了提高查询速度,Mysql会维护一个内存区域(官方文档指出,大小至少41984B)对查询结果进行缓存,当查询时发现缓存区里有数据则直接返回结果而不用去执行sql语句. 查询命中的条件 每个缓存查询至少需要两个块(一个块用于查询文本,一个或多个块用于查询结果).并且,每一个查询使用的每个表需要一个块.但是,如果两个或多个查询使用相同的表,仅需要分配一个块. 对于两个查询语句是否相同的判定,Mysql是比较严格,查询必须是完全相同的(逐字节相同)才能够被认为是相同的.另外,同样的查询字符串由于其它…