MySQL: что такое временная таблица?

Какова цель временной таблицы как в следующем утверждении? Как это отличается, чем постоянный столик?

CREATE TEMPORARY TABLE tmptable
SELECT A.* FROM batchinfo_2009 AS A, calibration_2009 AS B
WHERE A.reporttime LIKE '%2010%'
AND A.rowid = B.rowid;
10
задан JYelton 15 December 2011 в 17:40
поделиться

3 ответа

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

12
ответ дан 3 December 2019 в 20:40
поделиться

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

3
ответ дан 3 December 2019 в 20:40
поделиться

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

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

2
ответ дан 3 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: