Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628

    ottimizzazione pagina ASP e QUERY DB

    ciao a tutti,

    ho un piccolo problema ...
    ...ho una tabella in un DB Access con 5000 record ...quindi per impaginarli meglio, creo una paginazione con 250 risultati per pagina ...fin qui tutto ok, ed è anche veloce (ho un webserver dedicato, che posso gestire in toto).

    il problema è che in ogni riga di questo DB io ho, ad esempio:

    Nome|Cognome|Marca

    Sergio|Pluto|A

    Dove marca A è un codice marca, che vorrei riprendermi dalla tabella marche ...
    ...quindi:

    ad ogni ciclo di FOR (o WHILE) che mi compone le righe, arrivato al punto di stampare A, faccio una query sulla tabella Marche, ed invece che stampare A, stampo il nome della Marca.

    Anche questo funziona, ma il tempo di caricamento della pagina con questa query in più, si è allungato un sacco (5 sec. per 250 records).

    Si può fare qualcosa, qualche idea, per velocizzare o ottimizzare questa procedura ?
    ...ho pensato di usare tipi di cursori solo foward (pensando potessere essere più veloce, ma niente) ....idee ?
    Webplease.it WebAgency
    www.webplease.it

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    fa una sola query
    codice:
    SELECT NomeTabella.Nome, NomeTabella.Cognome, NomeTabellaMarche.NomeMarca
    FROM NomeTabella INNER JOIN NomeTabellaMarcheMarche ON NomeTabella.Marca = NomeTabellaMarcheMarche.CodiceMarca

  3. #3
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    in effeti non avevo pensato ad una JOIN ..ma il problema è che la select la faccio * ...perchè poi le tabelle (e le form) me le costruisco in base alla lettura della struttura della tabella ...col metodo adSchemaColumns

    Quindi mi risulta difficile implementare una join solo su un campo

    mi chiedevo quindi se è possibile ottimizzare i tempi di risposta di una query in qualche modo ...tranne che cambiare tipo di DB
    Webplease.it WebAgency
    www.webplease.it

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da legal-x
    ...perchè poi le tabelle (e le form) me le costruisco in base alla lettura della struttura della tabella ...col metodo adSchemaColumns

    Quindi mi risulta difficile implementare una join solo su un campo
    ...
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da legal-x
    in effeti non avevo pensato ad una JOIN ..ma il problema è che la select la faccio * ...perchè poi le tabelle (e le form) me le costruisco in base alla lettura della struttura della tabella ...col metodo adSchemaColumns

    Quindi mi risulta difficile implementare una join solo su un campo

  6. #6
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    cosa non è chiaro ?
    Webplease.it WebAgency
    www.webplease.it

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    cosa vuol dire "una join solo su un campo"?

  8. #8
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    allora, la mia SELECT deve (ma perchè ho scelto di fare cosi) essere:

    "SELECT * FROM TABELLA" ..il motivo se volete ve lo spiego, ma non penso sia utile a capire il problema ...


    con questo tipo di SELECT, posso cmq fare una JOIN di quel tipo ?
    Webplease.it WebAgency
    www.webplease.it

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da legal-x
    con questo tipo di SELECT, posso cmq fare una JOIN di quel tipo ?
    certo che sì

  10. #10
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    oddio ...sono proprio alla frutta

    ci provo senza chiederti come ...grazie willybit


    una sola cosa:

    SELECT NomeTabella.Nome, NomeTabella.Cognome, NomeTabellaMarche.NomeMarca
    FROM NomeTabella INNER JOIN NomeTabellaMarcheMarche ON NomeTabella.Marca = NomeTabellaMarcheMarche.CodiceMarca

    NomeTabellaMarcheMarche ...perchè MarcheMarche ripetuto ? Manca un punto ? ...mi spiegheresti solo la sintassi
    Webplease.it WebAgency
    www.webplease.it

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.