我们正在开发的报告项目需要帮助。 系统根据用户需求构建查询。
我们最初开发的开发数据是最大的表,大约有800万行。这些查询经过高度优化,并且可以在此数据库上正常工作。
现在,我们的新数据集大小是第一个的一半,我们运行的大多数查询都太慢了。
简单比较:如果查询在第一个数据集上花费少于1秒,则在新数据集上花费大约30秒。
差异:唯一的区别是在新数据集中我们还添加了DATETIME值。以前我们只与DATE合作。
那么,在mysql引擎中是否有一些关于DATETIME类型的额外处理,我应该设置不同的东西吗?也许一些配置标志?一些好的做法是为了加快处理速度?
欢迎任何想法。 提前谢谢!
答案 0 :(得分:0)
因此,在我找到解决方案时总结一个答案:
特定连接存在一个特殊问题,它会以指数方式增加负载并导致性能极度下降。 DATETIME列可能会影响性能的小幅下降,但不会显着高(请参阅@ {3}}中由@T Gray提供的信息。我甚至没有进行比较,因为在我的情况下,它并没有显示任何特定的减少。
感谢您的回答!