• Bannato User Attivo

    Quanto rallenterebbe un SELECT su 2 milioni di record

    Ciao,

    Se in una tabella ci sono più di 2 milioni di record, un SELECT o in INSERT impiegherebbe molto tempo in più del normale? Circa quanto?Si noterebbe?

    Grazie


  • User

    Prova a cercare "casa" su google e in alto a destra c'è scritto quanto tempo impiega ed altro ... cmq dipende dalla macchina in cui risiede il db ...


  • Super User

    C'è da ricordare anche che lo script può andare in timeout 😉


  • Bannato User Attivo

    uhm...ok credo che sia meglio creare una tabella in più

    Grazie ciao


  • User Attivo

    @Napster said:

    Se in una tabella ci sono più di 2 milioni di record, un SELECT o in INSERT impiegherebbe molto tempo in più del normale? Circa quanto?Si noterebbe?

    Cosa intendi tu per "normale"? Se normale intendi 100.000 righe la risposta è cmq "potrebbe essere".

    Le performance di una query, select o insert, dipendono da un gran numero di fattori tra cui:

    • Numero e tipo di campi della tabella
    • Indici e tipo di indici creati sulle colonne
    • Stato di frammentazione delle pagine dati
    • Stato di aggiornamento statistiche del db server
    • Tipo di storage associato al db
    • Caratteristiche hardware del server (la meno importante)

    In genere tieni presente che cio' che migliora le prestazioni di una select peggiora le prestazioni di una insert e questo è tanto più vero quanto più è indicizzata la tabella.

    Questo è un buon punto di partenza http://dev.mysql.com/doc/refman/5.0/en/optimizing-database-structure.html

    Ciao 😉


  • User Attivo

    I database odierni sono progettati molto bene, le operazioni come la lettura dei dati non impiegano molto tempo, nn è uguale per l'inserimeno, ancora peggio per la rimozione dei dati.
    Queste ultime obbligano il DBMS (sistema di gestione del database) alla riorganizzazione strutturale interna dei dati (Alberi, Tabelle di Hash, ecc...) per questo su Google cercare i dati è un'operazione velocissima, mentre l'inserimento è lento è viene solitamente effettuato nelle ore notturne oppure nei fine settimana.

    Ciao 🙂


  • User Attivo

    @Sups said:

    Queste ultime obbligano il DBMS (sistema di gestione del database) alla riorganizzazione strutturale interna dei dati (Alberi, Tabelle di Hash, ecc...) per questo su Google cercare i dati è un'operazione velocissima, mentre l'inserimento è lento è viene solitamente effettuato nelle ore notturne oppure nei fine settimana.

    Ciao 🙂

    Un Database Management System (DBMS) è un sistema software progettato per consentire la creazione e manipolazione efficiente di database solitamente da parte di più utenti. I DBMS svolgono un ruolo fondamentale in numerose applicazioni informatiche (molti usati da google e in generale dai motori di ricerca), dalla contabilità, la gestione delle risorse umane e la finanza fino a contesti tecnici come la gestione di rete o la telefonia.

    La teoria dei database, e dei DBMS, rappresenta da sempre uno dei filoni più solidi e importanti dell'informatica, quindi dobiamo ringraziare agli inventori di questo efficente servizio (i programmatori) !!!
    Per quanto riguarda la velocità di inserimento dei siti web nei motori di ricerca dipende anche dai metatag che ci sono !!! :vaiii:


    Proggettazione e costruzione siti web (Web dreams '07)