【发布时间】:2016-03-01 22:05:45
【问题描述】:
有人知道 MySQL 在启动查询之前是否涉及任何预处理器优化吗?
考虑以下查询:
string query = "SELECT giveaway_id FROM giveaways WHERE status >= @minStatus AND status <= @maxStatus AND type >= @minType AND type <= @maxType";
如果@minStatus 和@maxStatus 相等,以及@minType 和@maxType,我们可以将上面的查询写成更优化的形式:
string query = "SELECT giveaway_id FROM giveaways WHERE status = @minStatus AND type = @minType";
我想知道 MySQL 是否足够聪明,可以超越自己,或者我应该在我的 C# 应用程序中启动它们之前帮助它编写适当的优化语句。
谢谢。
【问题讨论】:
标签: c# mysql sql optimization preprocessor