我需要有关我们正在开发的报告项目的帮助。 系统根据用户需求构建查询。
我们最初处理的开发数据是最大的表,大约有 800 万行。查询经过高度优化,并且在具有如此数据量的数据库上运行良好。
现在,我们的新数据集大小只有第一个数据集的一半,而且我们运行的大多数查询都太慢了..
简单比较:如果查询在第一个数据集上花费的时间不到 1 秒,那么在新数据集上则需要大约 30 秒。
区别:唯一的区别是在新数据集中我们还添加了 DATETIME 值。以前我们只处理日期。
那么,mysql 引擎中是否对 DATETIME 类型进行了一些额外的处理,我应该设置不同的东西吗?也许一些配置标志?为了加快处理速度,有一些好的做法吗?
欢迎任何想法。 提前致谢!
最佳答案
因此,总结一下我找到解决方案时的答案:
特定连接存在一个特殊问题,它会成倍增加负载并导致性能极度下降。 DATETIME 列可能会影响性能的小幅下降,但不会显着降低(在@T Gray Datetime vs Date and Time Mysql 中提供的信息中讨论这一点)。我什至没有进行比较,因为就我而言,它没有显示出任何具体的下降。
感谢各位的解答!
关于mysql 在新数据集上查询太慢 - mariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36433110/