首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Tomcat/Java应用程序的数据库/查询优化器

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

Stack Overflow用户
提问于 2013-06-06 22:33:27
回答 1查看 421关注 0票数 2

有没有人推荐这个软件来分析/优化Java/Tomcat应用程序中的现有查询。大约70%的查询是由Hibernate生成的。数据库是PostgreSQL,但我想使用一般的解决方案,而不是特定的数据库

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-07 07:55:00

没有什么神奇的产品可以做到这一点,也没有“让我的查询速度更快”。

您可以做的是使用像Hibernate Profiler这样的分析工具来跟踪数据库活动。Hibernate的内置日志记录也很有用。有关更多详细信息,请参阅how to measure hibernate performance?

这些不会给你一个让事情进行得更快的秘诀;你必须看看热点和:

  • 看看您是否可以找到方法通过缓存或更智能的SQL或条件查询更多efficiently
  • Rewrite不好的HQL或原生中的条件查询在需要的地方
    • 添加索引(其中添加索引的更新成本不超过读取索引的好处);等等。

您还可以检查PostgreSQL日志:

  • 启用详细日志记录(log_statement = 'all'log_statement = 'all'和use pgbadger to get log reports
  • Read

log reports

  • 查看是否可以改进应用程序中基于热查询和表

的查询模式

它还可以用于:

  • 安装auto_explain模块并启用它
  • 检查slow queries
  • Identify的查询计划,查看它们来自应用程序的部分,看看您是否可以更有效地重新制定查询,在适当的地方缓存,或者在增加的写入成本不超过读取速度的好处的情况下添加索引。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16964881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档