Зависи какъв двигател посочиш. По подразбиране данните от таблицата ще се съхраняват на диск. Ако посочите механизма ПАМЕТ, данните ще се съхраняват само в паметта.
Трябва да е възможно действително да се намерят файловете, които са създадени във файловата система, когато се създават временните таблици. След изпълнение на следните команди:
CREATE TABLE test.table_myisam (x int) ENGINE=MyISAM;
CREATE TABLE test.table_memory (x int) ENGINE=MEMORY;
CREATE TEMPORARY TABLE test.temp_table_myisam (x int) ENGINE=MyISAM;
CREATE TEMPORARY TABLE test.temp_table_memory (x int) ENGINE=MEMORY;
След това проверих директорията:C:\ProgramData\MySQL\MySQL Server 5.5\data\test (под Windows) и наличните файлове бяха:
table_innodb.frm # Table definition. table_innodb.MYD # MyISAM table data file. table_innodb.MYI # MyISAM table index file. table_memory.frm # No MYD or MYI file for the MEMORY engine.
Временните таблици се съхраняват в C:\Windows\Temp и имат необичайни имена, но вътрешно данните се съхраняват по същия начин.
#sql9a0_7_d.frm # This is the MyISAM temporary table. #sql9a0_7_d.MYD # MyISAM data file for temporary table. #sql9a0_7_d.MYI # MyISAM index file for temporary table. #sql9a0_7_c.frm # This is the MEMORY engine file. No MYD or MYI.