mysql 在新数据集上查询太慢 - mariaDB

标签 mysql sql innodb mysql-workbench mariadb

我需要有关我们正在开发的报告项目的帮助。 系统根据用户需求构建查询。

我们最初处理的开发数据是最大的表,大约有 800 万行。查询经过高度优化,并且在具有如此数据量的数据库上运行良好。

现在,我们的新数据集大小只有第一个数据集的一半,而且我们运行的大多数查询都太慢了..

简单比较:如果查询在第一个数据集上花费的时间不到 1 秒,那么在新数据集上则需要大约 30 秒。

区别:唯一的区别是在新数据集中我们还添加了 DATETIME 值。以前我们只处理日期。

那么,mysql 引擎中是否对 DATETIME 类型进行了一些额外的处理,我应该设置不同的东西吗?也许一些配置标志?为了加快处理速度,有一些好的做法吗?

欢迎任何想法。 提前致谢!

最佳答案

因此,总结一下我找到解决方案时的答案:

特定连接存在一个特殊问题,它会成倍增加负载并导致性能极度下降。 DATETIME 列可能会影响性能的小幅下降,但不会显着降低(在@T Gray Datetime vs Date and Time Mysql 中提供的信息中讨论这一点)。我什至没有进行比较,因为就我而言,它没有显示出任何具体的下降。

感谢各位的解答!

关于mysql 在新数据集上查询太慢 - mariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36433110/

相关文章:

php - Mysqli - 如何构建查询?

mysql - 如何优化我的查询?导出带有类别和标签列表的 Wordpress 帖子

php - 从数据库获取所有结果,但显示最低价格为 0 价格

android - 房间: could I check passing value to query for NULL?

mysql - 有没有办法在 MySQL 中执行 INSERT 或 SELECT?

mysql - 使用 maxdate 更新行,其中给出了 id from select 和 maxdate from select

sql - 查询 WHERE 子句的值范围?

mysql - 在行级锁定时提交后是否有必要解锁表?

mysql - 长时间运行的事务将如何影响自动提交应用程序?

mysql - 请帮助我阅读 ib_logfile0、ib_logfile1 和 ibdata