У меня есть функция, которая принимает либо массив идентификаторов, либо уникальный идентификатор в качестве аргумента. Если массив передан, он вставляется в запятую, чтобы сделать запрос ID дружественным.Как правильно проверить производительность запроса
Внутри этой функции есть запрос, который обновляет записи для переданных идентификаторов.
Запрос выглядит следующим образом:
"UPDATE tbl_name SET enabled = 1 WHERE ID IN (" . $IDs . ")";
Теперь мне интересно, если есть проблема производительности с использованием ТНА выше запроса для массива и что-то вроде:
"UPDATE tbl_name SET enabled = 1 WHERE ID = " . $IDs;
если только один идентификатор передается.
Я тестировал оба запроса в браузере запросов MySQL для одного и того же ID и получил производительность 0,02 секунды для обоих запросов - тривиальная разница в производительности.
Простой тест двух в браузере запросов - хороший способ проверить оптимальную производительность запроса?
Просто я не хочу загрязнять свой код двумя запросами в одной функции, если это не обязательно.
для 100 IDS У меня нет выбора, кроме как использовать версию IN, если я не хочу запускать вышеуказанный запрос 100 раз за 100 идентификаторов. Очевидно, это было бы неразумно. – Evernoob