Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте..
Есть таблица, `tb`, во время обновления базы создаётся `temp_tb`. В конце обновления я удаляю `tb` и переменовую `temp_tb` т.е
Неактивен
Теоретически так.
Неактивен
Можно так
Неактивен
avgsoft написал:
Можно так
RENAME TABLE tb TO delete_tb,
temp_tb TO tb;
DROP TABLE IF EXISTS `delete_tb`;
Интересно ...
Вы думайте другие обращения к этой таблице будут стоять в очереди ? То есть таблицы будут залочены на время переименования всех таблиц ?
Неактивен
да, все таблицы будут залочены. Операция полностью атомарна.
Неактивен
Спасибо))
Отредактированно Марк (16.05.2011 19:04:27)
Неактивен
Думаю что нет. Если к моменту исполнения соответствующей инструкции в RENAME TABLE (пример инструкции: table_name TO new_table_name), таблицы с указанным именем не существует, получите ошибку исполнения. Да и есть ли смысл переименовывать то чего нет... )
Неактивен