java - 我如何在内存中加载数据库

标签 java mysql sql performance select


我的程序性能有问题。我有一个 java 程序,它连接到 MySql 数据库并执行一些依赖于在数据库上执行 SELECT 查询的过程。
现在的问题是我的进程程序必须在 mySql 上执行 130,000 个选择查询,这需要很长时间。
我有 10 分钟时间完成所有流程。
知道如何在 10 分钟内最多执行 130000 个选择查询吗?

最佳答案

Have any idea how do execute 130000 select query maximum in 10 minutes?

每秒 200 个查询,这对于简单查询来说应该是可行的。然而,最简单的解决方案可能是通过加载所有需要的数据的单个查询来替换它们(您已经假设它适合内存)并在 Java 中处理它。

由于 HashMap 比任何数据库都要快几个数量级,因此任务将变得微不足道,并且您的机器会感到无聊。

关于java - 我如何在内存中加载数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285477/

相关文章:

java - 在控制层编写决策语句

java - 从ArrayList中获取随机文本

java - datastax java中的setfetchsize : when fetchSize == rowcount then it fails with exception DriverInternalError

mysql - Yii 关系 — MySQL 外键

mysql - COUNT 未返回预期值

sql - 查找 SQL 中的缺失对

c# - 从外部文件读取连接字符串

java - org.json.JSONException : JSONObject ["alias"] not a string

MySQL 分组依据和不确定结果

c# - 队列操作处理模式