Forum Webscript.Ru
Общие => Базы данных => Тема начата: fidget от 24 Апреля 2002, 18:14:57
-
Как узнать существует ли заданная temporary table ?
SHOW TABLES показывает только нормальные таблицы...
SHOW STATUS - показывает только число tmp tables ...
а как посмотреть какие уже есть?
-
Может describe прокатит?
-
Может describe прокатит?
это не то ...
я же не знаю заранее создана у меня такая таблица или нет ...
т.е. нет смысла тогда проверять ... если ее нет, то мне оно ошибку выдаст ..
:(
-
fidget
Cтранно
а у меня SHOW TABLES показывает и темпорари и нормальные
-
а у меня SHOW TABLES показывает и темпорари и нормальные
8- [ ]
эта ..
ты уверен????
может у тебя какие-то дополнительные опции установлены ...
хотя даже не знаю что там может быть дополнительного ..
:(
-
Уверен
спешиал фор Ю скреэйтил Темп-таблу и SHOW её видит, что в принципе и должно быть, так как её .frm существует реально (не в памяти) и SHOW его собственно и читает
-
мм .. мне всегда казалось, что оно читает из директории базы данных, а temporary table создаются в директории, которая установлена --tmpdir или та, которая по дефолту ...
я сколько ни создаю у меня show tables не показывает :(
-
fidget
Интересно :) мы об одних и тех же темпах говорим:):)??????
-
мы об одних и тех же темпах говорим
хм, ты знаешь другие 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 существуют ...
-
А как насчёт HEAP?
почему нельзя сделать
CREATE TABLE temp (id int) TYPE = HEAP ???
-
А как насчёт HEAP?
потому что максимальный размер HEAP таблицы намного меньше, так как она хранится только в памяти, на диске она хранит только свою структуру ...
temporary table могут быть намного больше, если они MyISAM или InnoDB ... да и кроме того, если используешь HEAP таблицы для временного хранения данны, надо потом контролировать их разрушение, после закрытия сессии ... или чистить как-то ...
в общем не подходят мне HEAP таблицы :(