Spring data jpa / mysql -如何通过date时间列提高查询性能?

kr98yfug  于 2023-04-04  发布在  Spring
关注(0)|答案(1)|浏览(130)

如果使用order by <datetime column>,我将面临查询性能问题。
表包含600万行,查询返回150K行,如果我不执行order by,需要几秒钟才能返回数据,但如果我添加order by <datetime column>,则需要几分钟才能返回结果。我有LIMIT 25来分页结果。
我目前的sort_buffer_size2MB,增加到10MB没有任何区别(32GB RAM)。
我有一个复合索引,其中包含要排序的datetime列,如果我将force index添加到查询中,它会在7秒内返回结果,还不错。但是我使用的是spring data jpa规范,我看不到强制查询使用索引的方法。
因此,一般来说,如果我有order by <datetime column>,我如何提高查询的性能?
谢谢

9gm1akwq

9gm1akwq1#

问题解决。优化了表。查询现在需要几秒钟。

相关问题