Задавайте вопросы, мы ответим
Вы не зашли.
Народ расскажите пожалуйста про временные таблицы, как создавать, работать с ними, а лучше подскажите источник где можно почитать...
Заранее спасибо!
Неактивен
Временные таблицы — это такие таблицы, которые видны только текущему
подключению (т.е. временные таблицы из двух разных подключений независимы
и никак друг с другом не конфликтуют). Создавать, добавляя ключевое слово
TEMPORARY. В остальном — как обычные таблицы
Неактивен
А для чего их обычно используют?
Неактивен
и как можно их использовать для оптимизации запроса?
Неактивен
Обычно их используют для хранения временных данных. Для оптимизации... ну,
например, выбирать часть данных туда, а потом выбирать данные из нее
Неактивен
еще вопрос
Из мануала по оптимизации phpclub.ru
Отредактированно insy (20.11.2009 10:23:36)
Неактивен
Есть такое ограничение, прийдется писать так, чтобы использовать временную
таблицу только один раз внутри одного запроса. Видимо, ограничение не снимут
никогда, т.к. оно присутствует начиная с версии 3.23.
Неактивен
Еще с такой проблемой столкнулся!
Как сделать так чтобы она была стабильной(каждый раз создавать ее в запросе?) и не удалялась каждый раз при обрыве соединения!Я конечно понимаю, что она потому и временная, но тогда какой толк? Скорость ее значительно выше, не спорю, но эта скорость только в процессе соединения.
Понимаю смешной вопрос, но все же...
Отредактированно insy (25.11.2009 09:49:08)
Неактивен
Есть еще вопросы paulus... Вернитесь в тему пожалуйста!
Неактивен
Временные таблицы на то и временные, чтобы жить, пока живет соединение.
Переподключение, разумеется, должно убивать временную таблицу, т.к.
иначе бы два независимых подключения не смогли бы создавать временные
таблицы с одним именем.
Если Вам нужно, чтобы разные подключения видели одну и ту же табличку
в памяти, то Вам нужно сделать обычную табличку типа MEMORY. Обнуляться
данные в ней будут только при перезагрузке сервера.
Неактивен