|
|
1
1
假设:
A.
但索引和后续查询必须在行号上
您的实施需要更少的保证差距
完成后:
索引与表一起自动终止(在本例中是物化视图)。 相关,详细信息: |
|
|
2
1
您想查询前1000行,然后查询下1000行,依此类推? 通常你只需要编写一个查询(你已经使用过的查询),让你的应用程序获取1000条记录,对它们进行处理,然后获取接下来的1000条,依此类推。因此,不需要单独查询。 然而,编写这样的部分查询会很容易:
|
|
|
3
1
您需要分页。试试这个
下次,当您在WHERE子句中更改id的起始值时,请在row_number()中更改它,如下所示
或者更好,您可以使用OFFSET和LIMIT方法进行分页 https://wiki.postgresql.org/images/3/35/Pagination_Done_the_PostgreSQL_Way.pdf |
|
|
4
0
最后,我这样做了: 首先,我创建一个临时物化视图:
然后我定义索引:
现在,我可以非常快速地执行所有操作,并使用编号的行:
操作完成后,清理:
尽管托尔斯滕·凯特纳的回答似乎是最清晰的,但由于速度太慢,这对我来说并不实用。感谢大家的贡献。对于那些对实际用例感兴趣的人,我使用它向Sphinx索引器提供数据。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |