Salve a tutti!!
spero sia la sezione adeguata per il mio post
innanzitutto possiedo un DB ACCESS 2010 con:
- una tabella prodotti con tre campi:
CODICE;DESCRIZIONE;PREZZO;
- una maschera con una casella di testo libera e una combobox:
casella di testo non associata "CERCA"
combobox "RISULTATI" (i dati della combo provengono dalla query RICERCA)
- una query di selezione RICERCA
La query preleva il testo inserito da CERCA e valuta se il testo è contenuto all'interno del campo CODICE e restituisce i dati nella combobox RISULTATI (requery di RISULTATI nella maschera dopo l'aggiornamento di CERCA)
PROBLEMA:
- se effettuo la query con l'istruzione INSTR(codice;cerca) la tempistica di restituzione in RISULTATI si aggira sui 10-11 SECONDI![]()
![]()
![]()
- se effettuo la query con l'istruzione LIKE *[CERCA]* la tempistica di restituzione in RISULTATI si aggira sui 5-6 SECONDI![]()
premesso che non posso convertire in altro sistema il database a causa di problemi di sistema operativo, capacità di sviluppo (non conosco altri linguaggi) e licenze: E' POSSIBILE MIGLIORARE I TEMPI DI RICERCA utilizzando altre istruzioni (che però non sono riuscito a ritracciare)?
PS: tra un Celeron 1200 di 10 anni fa con 512 MB di ram e un Core 2 Duo a 1800 con 3 GB di ram la differenza di tempistica è di soli 2 - 3 secondi in più (macchine pulitissime)..... lo troverei strano ma...
Grazie a tutti in anticipo!!!