【问题标题】:How to optimize the fetch request from database in web application?如何优化 Web 应用程序中从数据库获取请求?
【发布时间】:2015-04-16 07:29:08
【问题描述】:

我正在使用 spring、hibernate 和 mysql 开发一个 web 应用程序,我想知道如何快速从数据库中获取数据。我正在尝试从我的数据库中选择一个数据。我的数据库中有数千条记录,因此选择记录需要更多时间。我必须知道如何最小化我的记录获取时间。请给我一些建议,以便我可以优化我的 Web 应用程序。

注意:我的数据库有外键映射,所以我关联了许多表以产生最终结果。

【问题讨论】:

  • 您能粘贴您的请求并说明需要多长时间吗?
  • 检查休眠中的延迟加载和急切加载。它将帮助您优化网站性能。
  • @Pracede 有将近 5k 条记录,获取这条记录所需的时间大约是 2 分钟

标签: mysql database hibernate


【解决方案1】:

优化请求时间。您必须使用执行计划。这是documentation for MySQL

总的来说,这里有一些使用建议:

  • 选择好的索引。例如,如果您必须在 Long 和 String 之间进行选择,则首选 Long。

  • 在 Select 子句中只需指定您需要的字段。

  • 连接在时间方面很昂贵。确保您使用将两个表关联在一起的所有键,并且不要连接到未使用的表 - 始终尝试连接索引字段。连接类型也很重要(INNER、OUTER、...)。

还有一些其他技巧可以使用,但我列出的那些可以真正改善你的时间。

【讨论】:

    猜你喜欢
    • 2013-10-14
    • 2015-06-14
    • 2010-12-31
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 2013-07-01
    • 1970-01-01
    相关资源
    最近更新 更多