pgsql添加limit变慢

pgsql添加limit变慢,第1张

您好,您的问题很有意思,PostgreSQL添加limit变慢的原因可能有很多,但是最常见的原因是因为您使用了不正确的索引。如果您的查询中使用了索引,但是查询的结果集仍然很大,那么PostgreSQL就会在查询完成后再执行limit *** 作,这样就会导致查询变慢。另外,如果您的查询中没有使用索引,那么PostgreSQL就会扫描整个表,然后再执行limit *** 作,这也会导致查询变慢。因此,为了解决PostgreSQL添加limit变慢的问题,您需要检查您的查询是否使用了正确的索引,如果没有,您可以尝试创建索引来提高查询性能。

mysql 不允许对子查询用limit。

我也遇到过limit的性能问题,但性能的瓶颈是order by上。对*做order by速度非常慢。我的改进是只对id做,查出所需id再去select * from table where id in(idstring)性能提高不少。如果是分页可以考虑用 sql_calc_found_row . 希望对你有帮助。

select sql_calc_found_row id from table where ------ limit 0,50

select found_row()

两句一起用可以找出第一条语句的一共有多少符合条件的结果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8744588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存