Jump to content


Photo

[ajuda] Update Em Um Milhão De Registros


  • Faça o login para participar
7 replies to this topic

#1 jairon

jairon

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 01/12/2007, 17:41

[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 :o

#2 ecostas

ecostas

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 17/12/2007, 04:22

Se não estou enganado, você vai usar isso apenas uma vez, com o objetivo de fazer a associação por um id em vez de nome, já que o nome poderia ser escrito errado, concorda? Então acho que terá de fazer isso mesmo. Uma alternativa pode ser criar um índice no nome de artista na tabela de músicas, o que implica percorrer a tabela unidirecionalmente uma vez e depois ter as consultas mais rápidas. Ou tentar trabalhar sem usar somente o banco de dados. Por exemplo, crie uma estrutura em memória que tenha o nome do artista mais a lista de músicas com aquele nome. Depois você poderá criar um arquivo em lote (batch) do tipo

atualize as músicas cujos ids estejam na lista lista1 com o id correspondente na tabela de artistas. Em vez de um milhão de updates, você terá um número equivalente ao número de artistas ou até menos, se algum artista não tiver músicas cadastradas. Você só terá mais trabalho inicialmente.

Como sua mensagem foi postada em 01/12, suponho que já tenha resolvido o problema, mesmo que na base da força bruta.

#3 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 02/10/2017, 03:11

Eligibility What happens when I click Go to site With any personal loan you can expect to pay fees.See our Rates Terms page for examples. secured loans You need to have a source of income so that you can pay back the money on your next payday and you dont get into further financial difficulty by being unable to make repayments.Repay ones a loan need access before they for and accurately you can.

#4 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 12/10/2017, 14:17

How Do You Spell Keflex Miglior Prezzo Cialis Generico viagra prescription Il Cialis Viagra Us Pharmacy Fedex Delivery Gpchealth Address In Canada

#5 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 12/10/2017, 18:36

Viagra Without Prescription 400 Mg Levitra Miglior Prezzo Differin Buy Paypal buy viagra online Cialis Come Viagra Cialis Mareos

#6 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 28/10/2017, 10:58

Order Diflucan No Prescription online pharmacy Comparaison Prix Viagra Cialis Levitra
Order Cheap Amoxicilina Flemoxon In Germany Free Shipping Par 701 Clomid For Sale Amoxicillin Dosage In Dogs generic levitra 40 mg no prescription Propecia Adverse Reactions Cialis Darreichungsformen

#7 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 30/10/2017, 01:51

Where To Purchase Low Cost Levitra Priligy Para Que Serve Birth Control Pills online pharmacy Amoxil Without Prescription Viagra Andere Namen
Cialis 20mg En Pharmacie Paris viagra Acheter Cialis Origine Moyens De Durer Plus Longtemps Au Lit Baclofene Methadone
Cialis Generique 5mg cialis buy online Venta Comprar Propecia Cialis 20 Mg Best Price Canadian

#8 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 13/11/2017, 07:24

Will Cephalexin Make Canines Tired Calvitie Masculine En Ligne Clomid And Cialis buy generic levitra online Bentyl In Canada Medicine Free Shipping No Script Needed
Less Price To Buy Viagra Plavix Online Purchase brand levitra 20 mg online india Farmacias De Canada Cialis Generika Empfehlen
Uses Of Keflex Where To Order Fluoxetine Brand Cialis Best Price online pharmacy Viagra Et Le Coeur Cialis China Made




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq