Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Временные таблицы. / 6 сообщений из 6, страница 1 из 1
23.03.2009, 10:33:36
    #35884887
Куликов Алексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
Господа!
Переписываю проект доставшийся по наследству. В проекте активно используются
временные таблицы, по моему мнению и в том числе не по делу.

Создаются таблицы с использованием конструкции
Код: plaintext
CREATE TEMPORARY TABLE...
, а вот удаляются некоторые
таблицы уже без указания что она временная
Код: plaintext
DROP TABLE IF EXISTS...
, а не
Код: plaintext
DROP TEMPORARY TABLE IF EXISTS...

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

P.S. Модераторам просьба удалить предыдущую тему... что-то с кодировками не заладилось.
...
Рейтинг: 0 / 0
23.03.2009, 11:06:24
    #35884983
lonely.k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
http://dev.mysql.com/doc/refman/5.1/en/create-table.htmlYou can use the TEMPORARY keyword when creating a table. A TEMPORARY table is visible only to the current connection, and is dropped automatically when the connection is closed. This means that two different connections can use the same temporary table name without conflicting with each other or with an existing non-TEMPORARY table of the same name. (The existing table is hidden until the temporary table is dropped.) To create temporary tables, you must have the CREATE TEMPORARY TABLES privilege.

про удаление:
http://dev.mysql.com/doc/refman/5.1/en/drop-table.html The TEMPORARY keyword has the following effects:

* The statement drops only TEMPORARY tables.
* The statement does not end an ongoing transaction.
* No access rights are checked. (A TEMPORARY table is visible only to the session that created it, so no check is necessary.)

Using TEMPORARY is a good way to ensure that you do not accidentally drop a non-TEMPORARY table.
...
Рейтинг: 0 / 0
23.03.2009, 11:41:45
    #35885129
Куликов Алексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
За справочку спасибо.

Но тут вот какая проблема. После работы программы остаются невычищенными
куча временных файлов. И зачастую, когда их слишком много в системе
остаётся, MySQL начинает выдавать ошибки на создание временных таблиц.

Ни кто не в курсе с чем это может быть связано?

P.S. К сожалению код привести не смогу, его слишком много и всё в разных
местах.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.03.2009, 13:27:10
    #35885518
QT4Shamil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
Куликов Алексей
За справочку спасибо.

Но тут вот какая проблема. После работы программы остаются невычищенными
куча временных файлов. И зачастую, когда их слишком много в системе
остаётся, MySQL начинает выдавать ошибки на создание временных таблиц.


Ни кто не в курсе с чем это может быть связано?

P.S. К сожалению код привести не смогу, его слишком много и всё в разных
местах.


Добавь проверку существования временной таблицы - делов то...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.07.2015, 12:05:01
    #39008718
мигель1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
а mysql умеет сам очищаться от временных таблиц? или они где то накапливаются пока не удалишь?
...
Рейтинг: 0 / 0
16.07.2015, 13:21:49
    #39008811
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
мигель1а mysql умеет сам очищаться от временных таблиц? или они где то накапливаются пока не удалишь? http://dev.mysql.com/doc/refman/5.5/en/create-table.html A TEMPORARY table is visible only to the current session, and is dropped automatically when the session is closed.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Временные таблицы. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]