我有SQL查询的统计数据,我能用这些数据做些什么来加快我的应用程序?

我有SQL查询的统计数据,我能用这些数据做些什么来加快我的应用程序?,sql,performance,analysis,Sql,Performance,Analysis,我有一个基于EclipseLink构建的J2EE应用程序,在Postgres上的Glassfish下运行。我们现在正在做一些性能分析 我在构建服务器上打开了pg日志记录,并使用pgfouine分析了输出。现在我已经从pgfouine获得了这些图表和数据,我应该如何解释这些以实际提高性能 我想我想找到最常用但速度较慢的查询,以获得最大的好处。减少频繁运行的查询的数量(可能是通过缓存)似乎也是一个不错的方法。正确完成索引有很大帮助。如果某个列出现在许多WHERE子句中,请考虑将其标记为索引。这也取决

我有一个基于EclipseLink构建的J2EE应用程序,在Postgres上的Glassfish下运行。我们现在正在做一些性能分析

我在构建服务器上打开了pg日志记录,并使用pgfouine分析了输出。现在我已经从pgfouine获得了这些图表和数据,我应该如何解释这些以实际提高性能


我想我想找到最常用但速度较慢的查询,以获得最大的好处。减少频繁运行的查询的数量(可能是通过缓存)似乎也是一个不错的方法。

正确完成索引有很大帮助。如果某个列出现在许多WHERE子句中,请考虑将其标记为索引。

这也取决于表和数据的大小。有时,在一个巨大的表上进行表扫描要比先扫描索引,然后扫描表以查找位置快得多。我的一些较慢的查询是在具有多个索引的表上进行插入。索引也有缺点!找到一些经常运行但被某些内存中操作替换的查询。将集成测试的运行时间减少一半。