2013-08-06 3 views
8

Я очень новичок в MySQL. Мой вопрос может быть неправильным, если он исправляет или объясняет это.Разница между таблицей кучи и временной таблицей в MySQL?

Я только что прочитал о таблице кучи и временной таблице, выполнив поиск в Google. Какая разница между ними и тем, что в реальном времени используется ими?

Как мне известно или что я прочитал:

Heap таблица: Таблицы, которые присутствуют в памяти называются таблицами Heap. При создании таблицы HEAP в MySql пользователь должен указать TYPE как HEAP. Эти таблицы теперь более широко известны как таблицы памяти. Эти таблицы памяти никогда не имеют значений с типом данных, например «BLOB» или «TEXT». Они используют индексы, которые делают их быстрее.

Временная таблица: Временные таблицы могут быть очень полезными в некоторых случаях для хранения временных данных. Временная таблица заключается в том, что они будут удалены при завершении текущего сеанса клиента.

ответ

8

Как вы указали сами, временные таблицы действительны только во время сеанса, тогда как в памяти есть кучи. Так что таблица кучи может существовать в течение длительного времени, если вы не перезапустите свою базу данных.

Временная таблица будет удалена, как только ваш сеанс отключится.

Временные таблицы не используются среди клиентов, общие таблицы кучи. Таким образом, для каждого соединения временная таблица уникальна, для второго соединения временные таблицы другого соединения не существуют.

Для временных таблиц вам нужна специальная привилегия (создайте временную таблицу), в то время как таблицы кучи - всего лишь еще один механизм хранения.

Смежные вопросы