我正在使用 spring、hibernate 和 mysql 开发一个 web 应用程序,我想知道如何非常快速地从数据库中获取数据。我正在尝试从我的数据库中选择一个数据。我的数据库中有数千条记录,因此需要更多时间来选择记录。我必须知道如何才能最大限度地减少记录获取时间。请给我一些建议,以便我可以优化我的 Web 应用程序。
注意:我的数据库有外键映射,所以我关联了很多表以产生最终结果。
最佳答案
优化请求时间。您必须使用执行计划。这是 documentation for MySQL
一般来说,这里有一些使用建议:
选择好的索引。例如,如果您必须在 Long 和 String 之间做出选择,则首选 Long。
在 Select 子句中,只需指定您需要的字段即可。
就时间而言,联接非常昂贵。确保使用将两个表关联在一起的所有键,并且不要连接到未使用的表——始终尝试连接索引字段。联接类型也很重要(INNER、OUTER、...)。
还有一些其他的技巧可以使用,但我列出的这些技巧确实可以缩短您的时间。
关于mysql - 如何优化 Web 应用程序中从数据库中提取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668104/