Является ли более целесообразным использовать Подготовленное утверждение с одним вопросительным знаком в нем пятьдесят раз или использовать Подготовленное утверждение с пятидесяти вопросительными знаками в нем один раз?
По существу, Where Person = ?
или Where Person IN (?, ?, ?, ...)
лучше?
Пример
Скажем, у вас есть таблица с колонкой, страна, а затем несколько реляционных таблиц, у вас есть население для этой страны.
Принимая во внимание список из 1000 стран, как лучше всего получить население?
Имейте в виду, что это гипотетический пример, В Википедии число стран равняется 223 , давайте предположим, что для этого примера оно намного больше.
Создайте оператор, который принимает
параметр страны и возвращает население.
Пример: Where Country = ?
Создать подготовленную выписку
динамически, добавив? для каждого
страна, использующая предложение Where in
(?,?,etc)
. Пример: Where Country = (?, ?, ...)
Создать
простое утверждение, как в варианте
один, но перебрать и повторно использовать
один параметр подготовленный оператор для каждого
страна.
Какой метод предпочтительнее?