Ok, cette peut sembler une question noob, mais SQL n'est pas vraiment ma force, donc je demande de l'aide ici. J'essaie de mettre en œuvre quelque chose, mais je suis préoccupé par les problèmes de performance.La fonction Table-Valued (SQL) crée-t-elle une table pour chaque appel? [performance]
Le problème que je suis en train de corriger est quelque chose comme ceci:
J'ai une colonne avec beaucoup de données séparées par des virgules « » Quelque chose comme ceci: data1, données2, data3, data57
ce que je besoin est une boucle à travers chaque élément de données séparées par des virgules pour tous les enregistrements et puis faire quelque chose avec cette seule pièce données, est-ce que vous obtenez?
J'ai trouvé une solution qui can actually help me, mais je suis préoccupé par les performances du système, car je pourrais avoir besoin de faire plusieurs appels à cette fonction en utilisant différents paramètres!
Est-ce qu'une table est créée à chaque appel que j'ai fait à la fonction Table-Valued (UDF) ou est-ce que le serveur sql l'enregistre en cache? [peut-être aurais-je plutôt besoin d'une table temporaire?]
Nous vous remercions de votre aide à l'avance!
Note: Les données ne sont pas à moi, et je devrais l'utiliser tel quel, ce qui suggère de modifier la base de données est hors de question (mais je sais que ce serait le meilleur scénario). a Note2: Le but de cette question/problème est d'importer des données initiales dans la base de données, la performance ne peut pas être un problème sérieux car elle ne fonctionnera pas plusieurs fois, mais je veux regarder ce problème, et le faire la meilleure façon que je peux!
Oui. Cette fonction va créer une entrée dans 'tempdb' et la peupler, puis en disposer à chaque appel. – TZHX
Alllrighhht ... merci pour votre commentaire! S'il vous plaît écrivez une bonne réponse avec cela et je serai heureux de l'accepter :) – TiagoM
Par ailleurs si vous pouvez fournir une meilleure solution pour aborder ce problème, s'il vous plaît être mon invité, je serais reconnaissant :) – TiagoM