Renaming a table in MySQL does not require a temporary table.There are перевод - Renaming a table in MySQL does not require a temporary table.There are русский как сказать

Renaming a table in MySQL does not

Renaming a table in MySQL does not require a temporary table.

There are two statements that perform an equivalent operation.

RENAME TABLE t1 TO t2;
ALTER TABLE t1 RENAME TO t2; # as long as no other options to ALTER are also specified
Renaming a table acquires a metadata lock on the table which requires that no statements be running against the table, no transactions have row locks, and no transactions are holding on to consistent snapshots of any MVCC versions of the table.

Either style of RENAME operation will attempt to acquire the metadata lock and subsequently-started statement impacting the table will block, waiting for the pending metadata lock.

If you use ALTER TABLE tbl_name RENAME TO new_tbl_name without any other options, MySQL simply renames any files that correspond to the table tbl_name without making a copy.

— http://dev.mysql.com/doc/refman/5.0/en/alter-table.html
Note that's a link to the 5.0 documentation, and the 5.1, 5.5, 5.6, and 5.7 all have the same information.

The major delay you could see will come from other sessions preventing the RENAME from starting because the locks can't be immediately required.

If you are able to execute a FLUSH TABLES table_name; statement and have it return within a few seconds, that should serve as confirmation that the rename operation will complete in a similar amount of time, since it will need the same locks in order to remove any entries in the query cache related to the table, close the table, and clean up some internal structures like the table share object... the table is automatically reopened by the next statement that accesses it... so it gives you a good test of what to expect and would be a good idea to run first, since it's typically going to make the actual rename operation slightly shorter by leaving less work for the rename to do.
0/5000
Источник: -
Цель: -
Результаты (русский) 1: [копия]
Скопировано!
Переименование таблицы в MySQL не требуют временной таблицы.Есть два заявления, которые выполняют эквивалентные операции.ПЕРЕИМЕНОВАНИЕ таблицы t1 в t2;ALTER TABLE t1 переименовать в t2; #, пока также указаны другие параметры, чтобы изменитьПереименование таблицы получает блокировку метаданных для таблицы, которая требует, что никакие заявления против таблице, транзакции не имеют блокировки строк, и транзакции не держат последовательной снимки любых версий MVCC таблицы.Любой стиль операции ПЕРЕИМЕНОВАНИЯ будет пытаться получить блокировку метаданных и впоследствии начали заявление, влияющих таблицы будет блокировать, ожидания для блокировки до метаданных.При использовании ALTER TABLE имя_таблицы переименовать чтобы новое_имя без каких-либо других вариантов, MySQL просто переименовывает все файлы, которые соответствуют таблице tbl_name без создания копии.— http://dev.mysql.com/doc/refman/5.0/en/alter-table.htmlОбратите внимание, что ссылка на 5.0 документации и 5.1, 5.5, 5.6 и 5.7 имеют ту же информацию.Основные задержки вы могли просмотреть будет поступать из других сессий, предотвращая переименовать начиная потому что блокировки не может быть немедленно требуется.Если вы в состоянии выполнять FLUSH TABLES table_name; заявление и его вернуть в течение нескольких секунд, которые должны служить в качестве подтверждения, что операция переименования завершит аналогичные количество времени, поскольку он будет нужно те же блокировки, чтобы удалить любые записи в кэше запросов, связанных с таблицей, закройте таблицу, и убирать некоторые внутренние структуры как доля объект table... таблицы автоматически открыт на следующий оператор, который обращается к ней.. так что это дает вам хороший тест чего ожидать и будет хорошей идеей для запуска первых, так как обычно он собирается сделать фактические переименование немного короче, оставляя меньше работы для переименования делать.
переводится, пожалуйста, подождите..
Результаты (русский) 2:[копия]
Скопировано!
Переименование таблицы в MySQL не требует временной таблицы. Есть два заявления, которые выполняют эквивалентную операцию. ПЕРЕИМЕНОВАТЬ TABLE t1 до t2; ALTER TABLE t1 переименовать Т2; #, Пока нет других вариантов, чтобы изменить также указано Переименование таблицы приобретает замок метаданных на таблицу, которая требует, чтобы никаких заявлений не будет работать против стола, никаких сделок не имеют блокировки строк, и никаких сделок не держась соответствии снимков любого MVCC версии таблицы. Либо стиле операция переименования будет пытаться получить блокировку метаданных и впоследствии начал о влияющих на стол будет блокировать, ожидая в ожидании блокировки метаданных. Если вы используете ALTER TABLE имя_таблицы переименовать new_tbl_name без каких-либо других вариантов, MySQL просто переименовывает файлы, соответствующие таблицы имя_таблицы, не делая копию. - http://dev.mysql.com/doc/refman/5.0/en/alter-table.html Обратите внимание, что это ссылка на документацию 5.0, и 5.1, 5.5, 5.6, 5.7 и все имеют ту же самую информацию. Основным задержки можно было увидеть будет поступать из других сессий, препятствующих переименовать начиная потому что замки не может быть немедленно требуется. Если вы в состоянии выполнить FLUSH TABLES имя_таблицы; Заявление и он вернуться в течение нескольких секунд, которые должны служить подтверждением того, что операция переименования будет завершить в подобной количество времени, так как это будет нужно те ​​же замки, с тем, чтобы удалить все записи в кэше запросов, связанных с таблицей, закрыть таблицу, и убирать некоторые внутренние структуры, как объекта долевого стола ... таблица автоматически возобновлено в следующем заявлении, которое обращается его ... так что это дает вам хорошее испытание, чего ожидать и будет хорошей идеей запустить первый, так как он, как правило, собирается сделать фактическое операция переименования немного короче, оставив меньше работы для переименования сделать.
















переводится, пожалуйста, подождите..
Результаты (русский) 3:[копия]
Скопировано!
Переименование таблицы в MySQL не требует во временную таблицу.ветровому существует два заявления о том, что выполнить аналогичную операцию.ветровому переименование таблицы t1 t2 ;
изменить таблицу t1 переименовать в t2; # пока нет никаких других вариантов, чтобы изменить указаны также
переименование таблицы приобретает метаданные блокировки на таблица, в которой предусматривается, что никакие заявления должны быть запущены в таблице, нет сделки ряда замков,
переводится, пожалуйста, подождите..
 
Другие языки
Поддержка инструмент перевода: Клингонский (pIqaD), Определить язык, азербайджанский, албанский, амхарский, английский, арабский, армянский, африкаанс, баскский, белорусский, бенгальский, бирманский, болгарский, боснийский, валлийский, венгерский, вьетнамский, гавайский, галисийский, греческий, грузинский, гуджарати, датский, зулу, иврит, игбо, идиш, индонезийский, ирландский, исландский, испанский, итальянский, йоруба, казахский, каннада, каталанский, киргизский, китайский, китайский традиционный, корейский, корсиканский, креольский (Гаити), курманджи, кхмерский, кхоса, лаосский, латинский, латышский, литовский, люксембургский, македонский, малагасийский, малайский, малаялам, мальтийский, маори, маратхи, монгольский, немецкий, непальский, нидерландский, норвежский, ория, панджаби, персидский, польский, португальский, пушту, руанда, румынский, русский, самоанский, себуанский, сербский, сесото, сингальский, синдхи, словацкий, словенский, сомалийский, суахили, суданский, таджикский, тайский, тамильский, татарский, телугу, турецкий, туркменский, узбекский, уйгурский, украинский, урду, филиппинский, финский, французский, фризский, хауса, хинди, хмонг, хорватский, чева, чешский, шведский, шона, шотландский (гэльский), эсперанто, эстонский, яванский, японский, Язык перевода.

Copyright ©2025 I Love Translation. All reserved.

E-mail: