Стоит ли оно усложнения кода?
Зависит от того, на сколько конкретно у вас он усложнился.
Сильно ли снизит производительность?
Запустите в цикле 10000 раз вставку чего либо и сравните.
У меня своя обертка для этого дела в полном соответствии с форматом функции
sprintf()
, особого переусложнения кода не вижу, производительность ОК,
вот как это работает, используется MySQLi.
Пример:
$db->q(
"SELECT `id`
FROM `[prefix]users`
WHERE `login` = '%s'
LIMIT %d",
$login,
1
);
Думаю, из примера понятно что произошло.