È possibile creare un indice su una colonna in una tabella di funzioni con valori di tabella in SQL Server 2008?È possibile creare indici nella funzione di valori di tabella
La mia funzione sta ottenendo risultati lenti. Quando guardo il piano di esecuzione, era sotto la scansione della tabella, quindi ho bisogno di creare un indice sulla colonna della tabella delle funzioni in modo tale da mettere la clausola where.
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie in anticipo
Normalmente, una funzione con valori di tabella restituisce solo le righe che sono necessari (quindi l'uso di una funzione * *). Ci sono probabilmente modi migliori per ottimizzare il tuo codice. –
La funzione è sempre risultato lento, quindi la scansione di tabella potrebbe essere sulla tabella di origine della funzione, non nella tabella restituita output.So cercare di portare a vincoli di integrità e gli indici sulla tabella fisica – Recursive
La vostra tabella di funzione con valori hanno più di 1 dichiarazione ? Se è così, è una funzione valutata a più tabelle. Questi possono e saranno molto peggiori persino di una funzione scalare. Le funzioni con valori di tabella devono essere allineate, il che significa una singola istruzione select. Pubblica il codice per la tua funzione e possiamo dare un'occhiata. –