Нумерация страниц из временной таблицы - PullRequest
1 голос
/ 22 февраля 2012

Если я делаю пагинацию из временной таблицы, когда я удаляю таблицу?Может ли таблица войти в память после того, как она попадет во внешний интерфейс, чтобы таблицу можно было немедленно удалить?Или нужно «зависать», пока пользователь не перестанет перелистывать страницы?

1 Ответ

2 голосов
/ 11 мая 2012

Из MySQL 5.1 Справочное руководство - 13.1.17 CREATE TABLE Синтаксис:

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

  • "Если я разбиваю страницы на временную таблицу, когда я удаляю таблицу?"

    MySQLделает это, как только соединение закрывается.


Из справочного руководства MySQL 5.1 - 14.4.Модуль хранения MEMORY (HEAP):

Модуль хранения MEMORY создает таблицы с содержимым, которое хранится в памяти.Раньше они были известны как таблицы HEAP.MEMORY - это предпочтительный термин, хотя HEAP остается поддерживаемым для обратной совместимости.

Механизм хранения MEMORY связывает каждую таблицу с одним дисковым файлом.Имя файла начинается с имени таблицы и имеет расширение .frm, чтобы указать, что оно хранит определение таблицы.

Пример:

CREATE TABLE test ENGINE=MEMORY
SELECT ip,SUM(downloads) AS down
FROM log_table GROUP BY ip;
  • Входит ли / может ли таблица в память, когда она попадает во внешний интерфейс, так что таблица может быть немедленно удалена?

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


Вы можете прочитать больше: Документация MySQL: справочное руководство по MySQL

...