Я немного читал о подготовленных выражениях с MySql, и .NET / Connector их поддерживает.
Что меня интересует, так это то, что если я использую подготовленный оператор для вызова одной и той же хранимой процедуры тысячи раз, это то, что производительность выше или выше, чем если бы не использовались подготовленные операторы для этого (поскольку хранимая процедура действительно должна быть скомпилирована уже есть)?
Например:
var mySqlCmd = new MySqlCommand(con, "call sp_someProcedure(@param1, @param2);");
mySqlCmd.Prepare();
mySqlCmd.Parameters.AddWithValue("@param1", "");
mySqlCmd.Parameters.AddWithValue("@param2", "");
for (int i = 0; i < 1000; i++)
{
mySqlCmd.Parameters["@param1"].Value = i.ToString();
mySqlCmd.Parameters["@param2"].Value = i.ToString();
mySqlCmd.ExecuteNonQuery();
}