Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Velocità query inserimento

    Salve volevo un consiglio, sto facendo l'acquisizione di massa di un tabella da un file csv. Dovendo importare circa 5000 record è più conveniente in termini di prestazioni fare 50000 query di inserimento con la formula

    insert into nometabella (campo1, campo2,..., campoN) Values (valore1, valore2,..valoreN);

    oppure un'unica query tipo questa

    insert into nometabella (campo1, campo2,..., campoN) Values
    (valore1, valore2,..valoreN),
    (valore1, valore2,..valoreN),
    (valore1, valore2,..valoreN),
    .
    .
    (valore1, valore2,..valoreN);

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La query multiriga è più rapida rispetto all'esecuzione di tante singole query ma l'importazione del csv tramite load data è ancora più veloce.

    http://dev.mysql.com/doc/refman/5.1/en/load-data.html

    Comunque 5 mila o 50 mila record non sono tanti.

  3. #3
    Diciamo che in effetti i record sono circa 500.000 ma li ho spezzati su + file csv x problemi di passaggio dati ftp...

    ho provato col tuo suggerimento del LOAD DATA LOCAL INFILE

    però mi dà questo errore

    The used command is not allowed with this MySQL version

    ho mysql 5.09 sul mio server mi sembra strano nn funzioni

  4. #4
    Ciao,

    come da regolamento va inserito il nome della piattaforma del database nel titolo. Per questa volta sistemo io, ma più attenzione per i prossimi thread e magari rileggi il regolamento.

    Detto questo, il tuo problema probabilmente dipende dal fatto che LOAD DATA LOCAL INFILE è disabilitato a livello di configurazione

    Dai un occhio qua
    http://dev.mysql.com/doc/refman/5.1/...ata-local.html
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Originariamente inviato da hinventa
    ho provato col tuo suggerimento del LOAD DATA LOCAL INFILE

    però mi dà questo errore

    The used command is not allowed with this MySQL version

    ho mysql 5.09 sul mio server mi sembra strano nn funzioni
    usa

    LOAD DATA INFILE

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.