Preciso fazer UPDATE de uma coluna em todos os registros do meu BD. (1.000.000 de registros).
Tenho duas tabelas, uma como o nome do artista e outra com o nome das músicas
Uso um código pra pegar o id do artista na tabela "artistas" e fazer UPDATE deste id na tabela "musicas", assim eu quero fazer UPDATE de todos os 1.000.000 de registros da tabela "musicas".
O problema: Eu executo este comando através de um arquivo php, e ele demora cerca de 5 segundos por artista, ou seja MAIS DE 40 horas pra fazer UPDATE em todos. Existe alguma maneira de fazer essa alteração mais rápido?
Estou usando este comando:
$listar = mysql_query("SELECT DISTINCT apelido_art, Id FROM artistas");
while ($dados = mysql_fetch_array($listar)) {
$id_artista = $dados["Id"];
$apelido_art = $dados["apelido_art"];
set_time_limit(0);
mysql_query("UPDATE musicas SET id_art='$id_artista' WHERE apelido_art = '$apelido_art'");
echo "$id_artista - $apelido_art<br>";
}
Ouvi falar sobre fazer store procedure, mas não sei como proceder neste caso...
Alguma luz?
alguma luz por favooorrr
