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