!--NEWSZW_HZH_BEGIN-- 其实,这一种说法是不完整准确的。首先第一点,mysql的query_cache的键值其实不是简略的query,而是query加databasename加flag。这个从源码中便可以够看出。在这里不做重点描写,后续可以针对这一点再具体剖析。主要的是第二点,是不是加了空格,mysql就以为是不同的查询呢?实际上这个是要分情形而言的,要看这个空格加在哪。 如果空格是加在query之前,比如是在query的起始处加了空格,这样是丝绝不影响query cache的成果的,mysql以为这是一条query, 而如果空格是在query中,那会影响query cache的成果,mysql会以为是不同的query。 其实,这一种说法是不完整准确的。首先第一点,mysql的