Quote:
Originariamente inviato da das
Volevo sapere se esiste tra le api del c di mysql (possibilmente 4) una funzione che restituisce true o false se esiste o meno un dato valore.
Adesso sto facendo in questo modo:
select * from ciao where campo1 = valoreX limit 1
Se mi restituisce almeno un valore la funzione restituisce true altrimenti false.
il problema è che questo sistema non è sicuramente il più veloce. Infatti quando le operazioni sono migliaia il programma è di una lentezza estenuante.
|
Rispondo io, anche se premetto che non sono espertissimo di MySQL.
La questione principale è che con le API del MySQL (e questo varrebbe anche per altri DB, credo), puoi solamente eseguire delle query ed ottenere un "record-set".
Per dirla in altri termini, non ci sono funzioni per sapere se esiste o meno un dato valore ... tutto passa attraverso una query SQL e attraverso l'utilizzo di un result-set (anche per altre informazioni .. non solo per i dati veri e propri).
Se dici che quella query impiega molto tempo, posso pensare che 'campo1' non sia in chiave. Se lo fosse, sarebbe certamente molto molto più veloce.