MySQL tmpdir设置设置为使用/run/mysqld (即tmpfs ),但是在运行查询时,我知道将数据复制到临时表(根据MySQL的INFORMATION_SCHEMA.PROFILE记录需要5-此外,当我的tmpdir从磁盘上的位置移动到内存中的位置(tmpfs)时,查询速度并没有改变,这显然是应该改进的。
问:我如何确定我的tmpdir是否被使用?
有趣的是,我们有一些不太胖的表(5-6个字段),我们也使用LOAD DATA INFILE来批量处理数据,我们看到这些表的性能要好得多。记录的数量要少得多,这让我认为,当我们加载大表时,我们遇到了缓冲区大小限制,并且必须转到磁盘(实际上,除了转到磁盘之外,还有什么可以解释如此缓慢的加载时间呢?)。
...which引出了我的问题。