sql - 性能 - 使用 Spring JPA Data 搜索具有 2000 万条记录的表
问题描述
我有一个要求,我需要使用带有通配符的名字在包含数百万条记录的表中搜索用户,并通过对它们进行升序排序来返回前 100 条记录。
我的查询执行超过 2 分钟,我的存储库如下所示,
List<User> findTop100ByFirstNameStartsWithOrderByFirstName(String firstName);
在 Spring 中有没有其他方法可以在不影响性能的情况下实现这一目标。
解决方案
推荐阅读
- c# - 从反应应用程序发送 REST 请求
- r - 从向量中删除字符元素
- objective-c - 如何为自定义对象属性设置值,该属性是另一个自定义对象的属性
- angular - 角度绑定动画动态触发到 html 元素
- markdown - 如何在markdown中将图标放在图像上
- java - 使用retrofit2上传图片时出现Java.io.FileNotFoundException
- java - 如何衡量 C# 和 Java 之间的内存使用差异?
- ios - TableView 标题中的 UISearchController 与其他项目重叠
- go - 为什么调用 OpenFile 时需要设置权限?
- c++ - 如何消除直线