我遇到的情况是,在32位机器上编译的同一个程序与在64位机器上编译它的结果不同。代码是这样的
#include <iostream>
int main(int argc, char *argv[])
{
int index = 1;
int total = 21;
int min = 79;
int max = 100;
double coef = index / (double)total;
int ret1 = coef * (max - min);
std::cout << ret1 << "\n";
我们有一个从Linux64位版本的MySql备份的数据库,我们已经恢复到Windows32位版本的MySql上。
我们有一个包含大约4.5G数据的表-主要空间由包含文件数据的BLOB字段消耗。表本身只有大约6400条记录。
以下查询在Linux机器上很快就会执行;但在windows机器上,它需要大约5分钟的时间才能运行,并且在此过程中,服务器对其他任何东西都没有响应:
select id from fileTable where cid=1234
我们需要做一些优化吗?在从Linux转到Windows或从64位转到32位时,是否需要满足一些特殊的考虑因素?