[AJUDA] Update em um milhão de registros
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
- Fórum WMO
- → Viewing Profile: Tópicos: jairon
Community Stats
- Group Usuários
- Active Posts 3
- Profile Views 1505
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
0
Neutral
User Tools
Friends
jairon hasn't added any friends yet.
Latest Visitors
-
Guest
03/11/2007, 23:53
Topics I've Started
[ajuda] Update Em Um Milhão De Registros
01/12/2007, 17:41
Como Ganhar Um Domínio .com Gratuitamente!
04/12/2006, 12:37
Bom, primeiramente será preciso se cadastrar em um website (clique na imagem):
Abra o link acima e clique em "join now" no menu do site:
Agora irá aparecer uma página de formulário, pedindo para você preencher alguns campos, preencha como o exemplo: (Obs.: Preencha tudo corretamente para o administrador não cancelar a conta!)
Agora marque o "Yes, I agree." em "Terms and Conditions" e clique em "Create Account".
Irá aparecer esta mensagem:
isto significa que você foi cadastrado com sucesso!
Agora vá na parte esquerda do site e ache os campos "e-mail adress" e "password" em "login". Digite o email e a senha do cadastro e clique em "Go":
Após ter efetuado o login, você será redirecionado para a página das informações da conta!
Procure por "Referrals" nesta mesma página das informações da conta:
Pedindo para as pessoas se cadastrarem com este link, você estará ganhando pontos quando estas pessoas ganharem pontos para os prêmios!
Agora, para ganhar os pontos sem precisar dos cadastros, procure por "offers" no menu do site:
Clique no link.
Agora irá aparecer umas ofertas com alguns links para você clicar, mais ou menos assim:
Agora basta acessar cada um dos links e finalizar o cadastro dos mesmos, com isso, o status da lateral direita do site, irá mudar de "Not confirmed" para "Pending":
E é só aguardar pelos seus pontos, e quando estiver com quantia de pontos suficientes para a troca, clique em "claim reward" no menu do site para trocar!
Se eu não me engano, com 300 pontos você consegue um domínio .info e com 1000 pontos você consegue domínios .net, .com e .us eu acho.
Para você ganhar pontos com seus amigos, ele deve cobrir os offers.
Para o Dominio, você precisa ter uma hospedagem
pode ser a do Frihost aqui
Editado pelo Gaguingo. Link com referencia é proibido neste fórum.
Abra o link acima e clique em "join now" no menu do site:
Agora irá aparecer uma página de formulário, pedindo para você preencher alguns campos, preencha como o exemplo: (Obs.: Preencha tudo corretamente para o administrador não cancelar a conta!)
Agora marque o "Yes, I agree." em "Terms and Conditions" e clique em "Create Account".
Irá aparecer esta mensagem:
isto significa que você foi cadastrado com sucesso!
Agora vá na parte esquerda do site e ache os campos "e-mail adress" e "password" em "login". Digite o email e a senha do cadastro e clique em "Go":
Após ter efetuado o login, você será redirecionado para a página das informações da conta!
Procure por "Referrals" nesta mesma página das informações da conta:
Pedindo para as pessoas se cadastrarem com este link, você estará ganhando pontos quando estas pessoas ganharem pontos para os prêmios!
Agora, para ganhar os pontos sem precisar dos cadastros, procure por "offers" no menu do site:
Clique no link.
Agora irá aparecer umas ofertas com alguns links para você clicar, mais ou menos assim:
Agora basta acessar cada um dos links e finalizar o cadastro dos mesmos, com isso, o status da lateral direita do site, irá mudar de "Not confirmed" para "Pending":
E é só aguardar pelos seus pontos, e quando estiver com quantia de pontos suficientes para a troca, clique em "claim reward" no menu do site para trocar!
Se eu não me engano, com 300 pontos você consegue um domínio .info e com 1000 pontos você consegue domínios .net, .com e .us eu acho.
Para você ganhar pontos com seus amigos, ele deve cobrir os offers.
Para o Dominio, você precisa ter uma hospedagem
pode ser a do Frihost aqui
Editado pelo Gaguingo. Link com referencia é proibido neste fórum.
- Fórum WMO
- → Viewing Profile: Tópicos: jairon
- Privacy Policy
- Regras ·