2012-03-28 4 views
0

У меня есть большие записи для копирования значения из таблицы B в таблице A. В настоящее время я использую:MySQL столбец обновления из таблицы B в таблице А,

UPDATE table_a, table_b 
SET  
table_a.column_a = table_b.column_a, 
table_a.column_b = table_b.column_b, 
table_a.column_c = table_b.column_c, 
table_a.column_d = table_b.column_d, 
table_a.column_z = table_b.column_z 
WHERE 
table_a.column_uid = table_b.column_uid 

заявление Текущее обновление занимает слишком много времени, чтобы выполнить, потому что я на ноутбуке. Медленная машина.

Могу ли я узнать другой способ обновления этих значений?

+0

Вы хотите скопировать весь стол? или некоторые столбцы? – safarov

+0

Просто несколько столбцов. –

+0

Насколько велики таблицы (сколько строк)? Вы пытались использовать эквивалент SELECT против EXPLAIN? – liquorvicar

ответ

3

Первое: убедитесь, что таблицы A и B имеют первичные ключи или индексы полей полей столбца.

+0

Обновление инструкции и обе таблицы имеют 'pk', поскольку' column_id' и 'column_uid' являются уникальными –

Смежные вопросы