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

    Lentezza nel visualizzare dati estratti da db

    salve a tutti
    vorrei ottimizzare la seguente pagina (pagina di test quindi lasciamo perdere la grafica) che interroga un db mySQL

    http://www.gustoinrete.com/lombardia...no-custom.aspx

    è di una lentezza disarmante
    - ho disabilitato il viewstate
    - i records estratti sono 739
    - per generare la tabella (che dovrebbe essere sostituita da div qualora riuscissi a rendere il tutto più veloce) utilizzo un ciclo while nella page_load ... ho presto spunto da questo articolo http://blogs.aspitalia.com/az/post54...Repeater-.aspx
    - inoltre le ultime 3 voci di ciascuna riga fanno uso di altre query per verificare il numero di commenti, il numero di valutazioni, la presenza di foto

    come posso rendere il tutto più veloce ??? se possibile ovviamente

    c'è anche la stessa pagina che implementa un DataGrid con paginazione

  2. #2
    Con il datagrid è più veloce?

    Cmq passare alla 2.0 ?
    Magari un pò in prestazioni aumenti

    Per curiosità, la stessa query fatta direttamente sul db quanto impiega?

  3. #3
    è piuttosto lentina anche sul db in effetti

    la query è la seguente (quella principale)

    SELECT DISTINCT t1.id AS RID,t1.nome,t1.indirizzoREG,t1.indirizzoPROV,t1.in dirizzoCOMUNE FROM tbR AS t1 LEFT JOIN tbrelazioneristtip AS t2 ON t1.id = t2.idr WHERE t1.indirizzoCOMUNE = "& idcomune &" AND t2.idtipologia = "& idtipologia &" ORDER BY t1.nome ASC LIMIT 0, 50

  4. #4
    Una normalissima query, non si spiega la lentezza, le altre come sono?

  5. #5
    anche a me sembra normalissima

    allora le altre tre sono piuttosto semplici
    due contano il numero di records su tabelle poco popolate
    e la terza verifica che un determinato campo sia diverso da vuoto

    la query che ho postato opera su una tabella contenente 23000 records e la seconda ne contiene 35000
    forse è per questo che è lentina ?

  6. #6
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Il numero di record in un motore database non influisce, o non dovrebbe, sulle prestazioni.
    Hai impostato qualche indice sulle tabelle? In *locale* come girano le query? Non possono essere problemi di hosting?

  7. #7
    Originariamente inviato da brutusin
    anche a me sembra normalissima

    allora le altre tre sono piuttosto semplici
    due contano il numero di records su tabelle poco popolate
    e la terza verifica che un determinato campo sia diverso da vuoto

    la query che ho postato opera su una tabella contenente 23000 records e la seconda ne contiene 35000
    forse è per questo che è lentina ?
    Si ma fammi capire, in che modo hai messo in relazione le due tabelle?
    Attraverso istruzioni sql oppure programmaticamente?

    Se quella singola query è lenta provata sul db allora i problemi stanno proprio li,
    magari pure sull'hardware del pc che forse non è all'altezza.
    Fai conto che io interrogo un db con più di 150 mila record e le prestazioni sono
    ottime.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.