我一直在努力解决一个问题,该问题仅在数据库为查询的数据空闲一段时间时才会发生。第一个查询将非常慢,大约30秒,然后相关查询将像0.1秒一样快。我假设这与缓存有关,但我一直无法找到它的原因。将mysql变量tmp_table_size、max_heap_table_size更改为更大的大小除了在内存中创建临时表之外没有任何效果。我认为这与查询本身无关,因为它已被很好地索引,并且在第一次慢查询之后,同一查询的变体不会出现在慢查询日志中。我最感兴趣的是尝试确定导致此问题的原因或重置有问题的缓存的方法,以便解决问题。 最佳答案 innodb