我有一个数据库有两个数据库表,记录超过3000万,当加入它们并使用row_number()
进行分页时,查询需要很长时间,也需要很多资源!
我怎样才能表格这些表格:
有没有完美的解决方案?
答案 0 :(得分:2)
如果您使用OPTION FAST(n)
,它将优化查询以提供该数量的记录。我之前已经成功使用了这个有+20万条记录的表,将执行时间从分钟缩短到毫秒。
但是,如果您将此用于第10,000页(恰好是第1,000,000条记录),则无法使用。如果您的用户想要执行此类操作,则必须创建有序快照并从中执行查询。