database-cursor相关内容

Python + MongoDB - 光标迭代太慢

我实际上正在从事一个搜索引擎项目.我们正在使用 python + mongoDb. 在对 mongo db 执行 find() 命令后,我有一个 pymongo 光标.pymongo 游标有大约 20k 个结果. 我注意到 pymongo 光标上的迭代与普通迭代相比非常慢,例如相同大小的列表. 我做了一个小基准测试: 迭代 20k 字符串列表:0.001492 秒 在 p ..
发布时间:2022-01-24 12:09:17 Python

在 PostgreSQL 9.2 中更新数据库行而不锁定表

尝试使用 PostgreSQL 9.2 在表上运行这样的更新语句: 更新表SET a_col = 数组[col]; 我们需要能够在大约 10M 行的表上运行它,而不是让它锁定表(因此在更新运行时仍然可以进行正常操作).我相信使用游标可能是正确的解决方案,但我真的不知道它是否是或者我应该如何使用游标来实现它. 我想出了这个光标代码,我认为这可能很好. 编辑:添加光标功能 创建或替换 ..
发布时间:2022-01-17 20:22:33 其他开发

pyodbc 从带有 DB2 的存储过程中返回多个游标

我有一个从 db2 数据库调用存储过程的 python 程序.我正在使用 results = cursor.fetchall() 来处理我的存储过程的结果.但是,我的存储过程返回两个游标.results 只包含第一个.我需要一种方法来遍历尽可能多的游标.我希望 fetchmany() 会是我的答案,但事实并非如此. 我需要能够处理多个结果集,因为我正在编写的程序只能调用一个存储过程.回去要花 ..
发布时间:2022-01-14 21:43:06 其他开发

什么是 MongoDB 中的游标?

我们对某些 Morphia 查询cursor not found exceptions感到困扰"noreferrer">asList 并且我发现了一个 关于 SO 的提示,这可能会非常消耗内存. 现在我想了解更多有关背景的信息:有人可以解释一下(用英语),Cursor(在 MongoDB 中)实际上是什么?为什么会一直打开或者找不到? 文档将游标定义为: 指向查询结果集的指针.客 ..
发布时间:2022-01-07 14:20:16 其他开发

光标窗口:窗口已满

我创建了一个由查询返回的数据填充的 ListView. 它有效,但在 LogCat 中我收到了消息: Cursor Window: Window is full: 请求分配 444 bytes, free space 363 bytes, window size 2097152 bytes 它使用几分钟来加载/可视化 ListView. 我的查询返回大约 3700 行 String/I ..
发布时间:2022-01-05 23:05:21 移动开发

mysql 游标中的记录数没有迭代?

我正在尝试为以下逻辑编写 mysql 程序, select id, fullname from users where fullname like concat(lastname, ' ', firstname, ' (' , middlename, '%'); 如果上面的查询返回0条记录则 select id, fullname from users where fullname lik ..
发布时间:2021-12-30 16:22:36 数据库

在 PL/SQL 中循环 CURSOR 的 FETCH/FOR 之间的区别

我知道获取游标将使我能够访问诸如 %ROWCOUNT、%ROWTYPE、%FOUND、%NOTFOUND、%ISOPEN 之类的变量 ...但我想知道是否还有其他使用原因 打开-获取-关闭循环游标的指令 而不是 用 FOR 循环循环游标...(在我看来,这更好,因为它很简单) 你怎么看? 解决方案 从性能的角度来看,区别比 OMG Ponies 链接到的 Ti ..
发布时间:2021-12-24 16:23:53 数据库

带有动态 SQL 语句的游标 For 循环

有没有办法用动态 SQL 语句执行 Cursor For 循环? 如果我不想声明记录,我可以这样做(仅当我声明了游标..): For I in cuSelect Loopdbms_output.put_line(I.NAME);结束循环; 我可以为动态 SQL 语句打开一个游标: 打开cuSelect For 'Select * From TAB_X';将 ceSelect 取出到 r ..
发布时间:2021-12-24 15:53:03 数据库

pyodbc 从使用 DB2 的存储过程返回多个游标

我有一个从 db2 数据库调用存储过程的 python 程序.我正在使用 results = cursor.fetchall() 来处理我的存储过程的结果.但是,我的存储过程返回两个游标.results 只包含第一个.我需要一种方法来循环遍历任意数量的游标.我希望 fetchmany() 是我的答案,但事实并非如此. 我需要能够处理多个结果集,因为我正在编写的程序只能调用一个存储过程.返回并 ..
发布时间:2021-12-20 17:12:51 其他开发

SQL Server 迭代数百万行的更好方法

我正在处理 SAP Timesheet 数据,因此有数百万行.我想要做的是从 SAP 表中选择数据并将其插入到 MS SQL Server 上的表中. 所以我想插入原始记录,然后如果对原始记录的更新发生,这是一个带有refcounter的新SAP记录的形式,我想找到原始记录在我的表中并更新它,保持原始计数器值. 所以我用游标成功地做到了这一点(我知道不是最好的),但是有数百万条记录,我 ..
发布时间:2021-07-14 20:06:32 数据库

我可以将光标的位置重置为开始吗?

与主题中的一样。我可以简单地将光标的位置重置为Transact-SQL的开头,以便它可以再次在表上运行吗?我想在以下情况下重置它: DECLARE @userID INT DECLARE user_cursor CURSOR从用户中选择用户ID 时/ *某些情况* / 开始 ... 从用户_光标处获取下一条@userID 如果@@ FETCH_STATUS = 0 ..
发布时间:2020-06-11 01:56:07 数据库

SQL Server中游标的用途是什么?

我想使用数据库游标;首先,我需要了解它的用法和语法,以及在哪种情况下可以在存储过程中使用它?不同版本的SQL Server是否有不同的语法? 何时需要使用? 解决方案方案 游标是一种机制,用于显式枚举结果集的行,而不是像这样检索它。 但是,尽管它们可能对于习惯于编写而不是RS.EOF做... 的程序员来说,使用起来更舒适,但如果可能的话,在SQL Server存储过程中通常应该 ..
发布时间:2020-06-11 01:56:04 数据库