【发布时间】:2017-09-06 02:56:48
【问题描述】:
我目前正在重新编写代码,并且有很多用全局变量编写的查询,但我注意到其中一些查询只使用了一次。我假设第二种方法对于该查询会更好。我是正确的?第二种方法也使用更少的内存或没有区别?
当前方法(使用全局变量):
char g_query[] = "SELECT %s FROM %s WHERE %s >= %i";
void func()
{
printf(g_query, "name", "table", "something", 1);
}
第二种方法(不使用全局变量):
void func()
{
printf("SELECT %s FROM %s WHERE %s >= %i", "name", "table", "something", 1);
}
【问题讨论】:
-
查看装配体。根据使用情况、优化器以及优化代码的程度,您可以获得相同的结果。
标签: c++ mysql optimization global-variables query-optimization