gpt4 book ai didi

java - Tomcat/Java 应用程序的数据库/查询优化器

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:55 24 4
gpt4 key购买 nike

任何人都可以推荐该软件来分析/优化 Java/Tomcat 应用程序中的现有查询。大约 70% 的查询是由 Hibernate 生成的。数据库是 PostgreSQL,但我想使用通用解决方案,而不是针对特定数据库

最佳答案

对此没有神奇的产品,没有“让我的查询更快”。

可以做的是使用像Hibernate Profiler 这样的分析工具。跟踪您的数据库 Activity 。 Hibernate 的内置日志记录也很有用。参见 how to measure hibernate performance?了解更多详情。

这些不会给你一个让事情进展得更快的秘诀;您必须查看热点并且:

  • 看看您是否可以找到通过缓存或更智能的逻辑来降低查询率的方法;
  • 更有效地重新制定 HQL 或条件查询
  • 必要时在原生 SQL 中重写错误的 HQL 或 Criteria 查询
  • 添加索引(添加索引的更新成本不超过读取它的好处);等

您还可以检查 PostgreSQL 日志:

  • 启用详细日志记录(log_statement = 'all'log_min_duration_statement = 0)
  • 安装并使用 pgbadger 获取日志报告
  • 阅读日志报告
  • 看看您是否可以根据“热门”查询和表格改进应用中的查询模式

它还可以用于:

  • 安装auto_explain模块并启用它
  • 检查慢速查询的查询计划
  • 确定它们来自您的应用的各个部分,看看您是否可以更有效地重新制定查询、在适当的地方缓存,或者在增加的写入成本不超过读取加速带来的好处的情况下添加索引。<

关于java - Tomcat/Java 应用程序的数据库/查询优化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com