mysql - 如何优化 Web 应用程序中从数据库中提取请求?

标签 mysql database hibernate

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

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

最佳答案

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

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

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

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

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

还有一些其他的技巧可以使用,但我列出的这些技巧确实可以缩短您的时间。

关于mysql - 如何优化 Web 应用程序中从数据库中提取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668104/

相关文章:

sql-server - 通过 WAN 打开大文件的好方法是什么?

数据库插入时的 MySQL-Python 字符编码异常

php - 构造 while 语句以在 MySQL 数据库中存储动态生成的 php 表单问题?

php - 在 Wordpress 中运行 MySQL 查询会导致 HTML 标记消失?

arrays - 如何修复 Hibernate org.hibernate.MappingException : No Dialect mapping for JDBC type: 2003

spring - 在spring + hibernate中保存creationTimestamp和updatedTime

java - hibernate中二级缓存中缓存了哪些类

php - 如何比较逗号分隔值和两个不同的ids-php mysql

database - 使用 Zend 和 doctrine 在数据库中查询现有用户名

database - 如何列出雪花数据库中用户的所有角色?