Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456

    Quanto pesa una query??

    Ciao, non so se questa sia la sezione giusta, volevo chiedere delle delucidazioni riguardanti le query, nel mio caso fatte in php: in presenza di un sito con migliaia di query, anche nel caso in cui le query fossero semplicissime come una che estrapola nome, cognome e data di nascita, il peso di tale semplice query è in grando di rallentare notevolmente la velocità del sito?
    E poi, nel caso in cui decisidessi che una query deve ricavare solo il nome, e non anche cognome e data di nasciata, considerando le miglia di query effettuate, avrei un alleggerimento notevole o visto che sono campi della stessi query non avrei alcun alleggerimento singnificativo?

  2. #2
    Il velocità di una query dipende e varia di parecchio a seconda:
    di come è strutturato il db o la tabella
    di come è strutturata la query
    da quanto sono grandi i campi
    di quanto è grande la tabella
    di quanta ram ha il server
    della piattaforma hardware-software utilizzata

    In generale meno chiedi più è veloce.
    Estrarre solo quello che ti serve, utilizzare gli indici.

    Ciao.
    TouchWeb - Siti web - Programmazione Php/Java
    http://www.touchweb.it
    Realizzazione siti e-commerce - Piattaforma PrestaShop
    http://www.touchweb.biz

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Quindi nell'esempio che ho riportato prima, se invece di richiedere 3 campi ne richiedo solo uno, logicamente la query pesa di meno giusto? Moltiplicando quel peso epr migliaia di esecuzioni ho una differenza notevole tra l'estrarre un campo e l'estrarre 3 campi no?

  4. #4
    Si però il rallentamento non è quantificabile visto tutte le variabili in gioco.
    Se richiedi 3 campi TEXT belli pieni di sicuro non saranno come un CHAR(5), quindi, la RAM è la cosa che finirebbe per prima. es (indicativo teorico con query contemporanee):

    Se fai mille query contemporaneamente e richiedi 2 campi da 5 caratteri CHAR(5) l'uno e ne carichi 100 muovi:
    1000 x 2 x 5 x 100 = ~ 976 Kb di Ram

    Se fai mille query contemporaneamente e richiedi 2 campi da 65000 (TEXT non pieno - per arrotondare) caratteri l'uno e ne carichi 100 muovi:

    1000 x 2 x 65000 x 100 = ~ 12400 Mb = 12 GIGA di Ram (esplosione del server)

    Questo è un esempio esagerato ma serve a far capire l'importanza di ottimizzare tutto.

    Ciao
    TouchWeb - Siti web - Programmazione Php/Java
    http://www.touchweb.it
    Realizzazione siti e-commerce - Piattaforma PrestaShop
    http://www.touchweb.biz

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.