Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    133

    Query da ottimizzare: help

    Salve, bene...ho risolto il mio problema con la clausola CREATE FUNCTION, e ora avrei bisogno di una mano per ottimizzare la query che ne devo andare ad effettuare. Ho creato la funzione levenshtein(st1,st2), che mi ritorna la distanza di levenshtein fra due stringhe. Effettuo quindi una query sulla tabella "utenti" che mi permetta di ottenere come risultato una tabella con nomi e rispettive distanze di levenshtein relativamente ad un nome dato:

    codice:
    SELECT nome, levenshtein("nomeDato", nome) AS lev
    FROM utenti
    WHERE levenshtein("nomeDato", nome) < 6
    ORDER BY lev
    in questo caso mi restituirà una tabella con tutti i nomi con distanza minore di 6 e la rispettiva distanza di ogni nome, ordinati per distanza. Ed è proprio quello che voglio ottenere.
    Il problema è che questa query chiama due volte la funzione levenshtein(), la quale è molto dispendiosa, e vorrei fare in modo che fosse chiamata una volta sola all'interno della query, ad esempio recuperando il valore già cacolato della distanza nella clausola WHERE in qualche modo. Sinceramente non so se questa cosa è fattibile.
    Qualcuno sa darmi qualche dritta?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Come da regolamento discussioni con help, aiuto e simili nel titolo comportano la chiusura del thread.

    http://forum.html.it/forum/showthrea...hreadid=412253

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.