Хорошо, это может звучать noob question, но SQL не является моей силой, поэтому я прошу здесь помочь.Поддерживает ли табличная функция (SQL) таблицу для каждого вызова? [performance]
Я пытаюсь что-то реализовать, но меня беспокоят проблемы с производительностью.
Проблема, которую я пытаюсь исправить что-то вроде этого:
У меня есть столбец с большим количеством данных, разделенных запятыми «» Что-то вроде этого: data1, data2, data3, data57
Что мне нужно будет цикл по каждой части данных разделенных запятыми для всех записей, и затем сделать что-то с этой единственной частью данных, вы получите его?
Я нашел решение, которое can actually help me, но я беспокоится о производительности системы, потому что мне может потребоваться несколько вызовов с помощью различных параметров!
Создана ли таблица для каждого вызова, который я сделал для функции табличного значения (UDF), или сервер sql сохраняет его как кеш? [Может быть, мне понадобится временная таблица?]
Благодарим за помощь!
Примечание: данные не моя, и я должен использовать его как есть, так предлагая изменить базу данных может быть и речи (хотя я знаю, что будет лучший сценарий). a Примечание2: Цель данного вопроса/проблемы состоит в том, чтобы импортировать исходные данные в базу данных, производительность не может быть серьезной проблемой, поскольку она не будет работать много раз, но все же я хочу рассмотреть эту проблему и сделать это лучший способ я могу!
Да. Эта функция создаст запись в 'tempdb' и заполнит ее, а затем удалит ее для каждого вызова. – TZHX
Alllrighhht ... благодарит за ваш комментарий! Пожалуйста, напишите правильный ответ, и я буду рад принять его :) – TiagoM
Кстати, если вы можете предложить лучшее решение для решения этой проблемы, пожалуйста, будь моим гостем, я был бы благодарен :) – TiagoM