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

    asp e sqlserver 2008 lenti!!!!



    Buonasera...
    Dall'introduzione capirete che sto in alto (ma che dico alto) alto mare.

    Tramite un codice in asp, eseguo una semplicissima query su un sql server 2008 in pratica faccio una ricerca con like su un solo campo della tabella.
    Il problema è che questo db ha circa 280000 record e la query è di una lentezza esagerata.

    Prima avevo il server su una macchina e il sito su un'altra, poi ho pensato di mettere tutto su una macchina, ma la velocità è sempre la stessa. Prima utilizzavo gli inner join - eliminati anche quelli pensando di velocizzare... NULLA.

    Qualcuno ha qualche idea brillante o delle dritte per velocizzare questa benedetta query???

    Ringrazio anticipatamente.
    Un uomo senza donna è come un fianco senza spina...

  2. #2
    vediamo un po' di codice? sia sql che asp

  3. #3
    Grazie optime tra un po' lo posto...
    Un uomo senza donna è come un fianco senza spina...

  4. #4
    Ciao Optime, scusami per il ritardo...

    Il codice è il seguente, ti posto solamente la stringa di query su db.

    codice:
    <%
    'variabile in arrivo da form
    testo = request.form("testo")
    
    'creo il recordset
    set rs = server.createobject("adodb.recordset")
    sql = "select Titolo, Descrizione, Prezzo from TABELLA where CAMPO_TABELLA like '%"&testo&"%'"
    rs.open sql, connessione_db
    %>
    Questa è lo script che utilizzo per la query.
    Si può migliorare secondo te?

    Una prova che vorrei fare è alleggerire un'attimo la tabella Articoli (dove ci sono 260000 record) e vedere se velocizza.

    Però mi sembra strano che un db potente come sql server vada in panne per un numero di record.

    Tu che ne pensi.

    Ti premetto che la connessione che utilizzo è una dsn (senza odbc)

    Grazie ancora.
    Un uomo senza donna è come un fianco senza spina...

  5. #5
    1. vediamo la connessione
    2. 260.000 record sono niente
    3. il campo dove fai la ricerca è indizizzato?
    4. sicuro che sia lento nella SELECT e non nell'esposizione a valle? come misuri la lentezza?

  6. #6
    1. Stringa di connessione

    codice:
    <%
    url_DB = "Driver={SQL Server};server=NOME_SERVER;database=NOME_DATABASE;uid=USERNAME;pwd=PASSWORD"
    Set connessione_db = Server.CreateObject("ADODB.Connection")
    connessione_db.open url_DB
    %>
    3. il campo dove fai la ricerca è indizizzato?
    Non ne ho la più pallida idea!

    4. sicuro che sia lento nella SELECT e non nell'esposizione a valle? come misuri la lentezza?
    Forse hai ragione, provo a vedere anche se non credo...
    Un uomo senza donna è come un fianco senza spina...

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.