Forum Webscript.Ru

Общие => Базы данных => Тема начата: fidget от 24 Апреля 2002, 18:14:57

Название: Existing temporary tables
Отправлено: fidget от 24 Апреля 2002, 18:14:57
Как узнать существует ли заданная temporary table ?
SHOW TABLES показывает только нормальные таблицы...
SHOW STATUS - показывает только число tmp tables ...
а как посмотреть какие уже есть?
Название: Existing temporary tables
Отправлено: AlieN от 24 Апреля 2002, 19:41:21
Может describe прокатит?
Название: Existing temporary tables
Отправлено: fidget от 26 Апреля 2002, 16:13:03
Цитировать
Может describe прокатит?

это не то ...
я же не знаю заранее создана у меня такая таблица или нет ...
т.е. нет смысла тогда проверять ... если ее нет, то мне оно ошибку выдаст ..
:(
Название: Existing temporary tables
Отправлено: FILA от 29 Апреля 2002, 20:31:15
fidget
Cтранно
а у меня SHOW TABLES  показывает и темпорари и нормальные
Название: Existing temporary tables
Отправлено: fidget от 30 Апреля 2002, 16:45:54
Цитировать
а у меня SHOW TABLES показывает и темпорари и нормальные

8- [  ]
эта ..
ты уверен????

может у тебя какие-то дополнительные опции установлены ...
хотя даже не знаю что там может быть дополнительного ..
:(
Название: Existing temporary tables
Отправлено: FILA от 30 Апреля 2002, 19:28:44
Уверен
спешиал фор Ю скреэйтил Темп-таблу и SHOW её видит, что в принципе и должно быть, так как её .frm существует реально (не в памяти) и SHOW его собственно и читает
Название: Existing temporary tables
Отправлено: fidget от 30 Апреля 2002, 19:42:28
мм .. мне всегда казалось, что оно читает из директории базы данных, а temporary table создаются в директории, которая установлена --tmpdir или та, которая по дефолту ...
я сколько ни создаю у меня show tables не показывает :(
Название: Existing temporary tables
Отправлено: FILA от 30 Апреля 2002, 19:52:26
fidget
Интересно :) мы об одних и тех же темпах говорим:):)??????
Название: Existing temporary tables
Отправлено: fidget от 30 Апреля 2002, 20:03:37
Цитировать
мы об одних и тех же темпах говорим

хм, ты знаешь другие temporary tables, которые можно создать самому???

mysql> create temporary table temp(id int);
Query OK, 0 rows affected (0.02 sec)

mysql> show tables;
+--------------+
| Tables_in_my |
+--------------+
| names        |
+--------------+
1 row in set (0.00 sec)
как видишь, табличкой temp сдесь даже и не пахнет :(
а файлы в tmpdir существуют ...
Название: Existing temporary tables
Отправлено: FILA от 30 Апреля 2002, 20:16:39
А как насчёт HEAP?
почему нельзя сделать
CREATE TABLE temp (id int) TYPE = HEAP ???
Название: Existing temporary tables
Отправлено: fidget от 01 Мая 2002, 11:45:33
Цитировать
А как насчёт HEAP?

потому что максимальный размер HEAP таблицы намного меньше, так как она хранится только в памяти, на диске она хранит только свою структуру ...
 
temporary table могут быть намного больше, если они MyISAM или InnoDB ... да и кроме того, если используешь HEAP таблицы для временного хранения данны, надо потом контролировать их разрушение, после закрытия сессии ... или чистить как-то ...
в общем не подходят мне HEAP таблицы :(