33 messaggi dal 06 settembre 2002
Salve, vorrei porre un quesito:

Utilizzo un database in Access contenente circa 478000 record.

Ho creato un indice (non una chiave primaria) su di un campo data (data_arr). Dopo la connessione al database, apro lo stesso con una stringa SQL che ricerca i dati che siano uguali alla data immessa in una form:

SELECT * FROM prot WHERE data_arr LIKE '" & dal & "%'"

("dal" è la request.form.)

Il tempo di scansione del database risulta maggiore se la stringa SQL è invece così:

SELECT * FROM prot WHERE data_arr LIKE '" & dal & "%' ORDER BY data_arr".

Cioè se la stringa SQL non ordina il recordset, la scansione (do while Not objRs.EOF... objRS.movenext... loop...) E' PIU' VELOCE CHE SE INVECE LA STRINGA SQL ORDINA IL RECORDSET??? (come nel secondo caso)

E' così che si usano gli indici o invece la sintassi SQL prevede istruzioni che non conosco?

Grazie.

Fabio

fcopellino@libero.it




Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.