Só tomem cuidado com a primeira afirmativa:
- primeiro porque memória RAM também é memória (pode-se dizer que tudo é criado na memória no computador)
- segundo, interpretando que a afirmativa quis dizer que "São criadas no disco", ela pode ser salva em disco, (temporariamente).
Are tables created with “CREATE TEMPORARY TABLE” in memory or on disk?
(...)
It depends on what engine you specify.
By default the table data will be stored on disk.
If you specify the MEMORY engine, the data will only be stored in memory.
It
should be possible to actually find the files that are created in the
filesystem when the temporary tables are created. After running the
following commands:
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;
http://stackoverflow.com/questions/7560860/are-tables-created-with-create-temporary-table-in-memory-or-on-disk