Если переменная всегда будет числом, есть ли потеря производительности путем помещения ее в кавычках?
например,
"SELECT prod.product_name FROM prod WHERE prod.id = '$id'";
Нет , вы не потеряете производительность, если поместите их в кавычки. Но позаботьтесь о SQL-инъекциях в таких запросах. Также обратите внимание, что производительность означает многое, вы должны быть конкретными. В целом работает нормально.