【发布时间】:2013-12-20 16:41:54
【问题描述】:
我们有一个包含数百万条记录的大型 MS-SQL 数据库。有 Java 服务与 DB 交互以进行数据检索。该应用程序处理大量 LIKE、IN 和 JOIN 子句。这会导致更高的 CPU 使用率和更长的 Java 服务调用期间的响应时间。
根据我们的分析,我们在 DB 中确定了 4 个占用大量空间的大表。决定是在不同的服务器中再添加一个数据库并分配足够的内存。然后将这 4 个巨大的表从现有数据库中移到一个单独的表中。
谁能建议这个想法有助于数据库优化,充分利用两个数据库或任何其他有用的技术?
【问题讨论】:
-
您可以尝试从您的 sql 语句中删除逻辑并将其放入您的 java 服务中。它不是一个非常干净的解决方案,但它会减轻数据库的一些压力。
-
嗨 @Todoy,我们在 Hibernate 中只有 INNER JOIN 和 LIKE 查询。您是否建议将其拆分为多个查询?请告诉我
标签: java sql-server database performance optimization