sql – SELECT查询何时开始返回行?
发布时间:2020-12-12 08:26:03 所属栏目:MsSql教程 来源:网络整理
导读:假设以下查询: SELECT * FROM table; DBMS会立即将其提供给第一行,否则它首先将所有行(将它们保存在某种缓冲区中),然后一次给我所有行? 如果我的问题不清楚假设表中的行数量使得DBMS将花费正好60分钟来获取所有行.数据库管理系统将逐渐返回60分钟的行,还是
假设以下查询:
SELECT * FROM table; DBMS会立即将其提供给第一行,否则它首先将所有行(将它们保存在某种缓冲区中),然后一次给我所有行? 如果我的问题不清楚假设表中的行数量使得DBMS将花费正好60分钟来获取所有行.数据库管理系统将逐渐返回60分钟的行,还是等待60分钟才能收到任何数据? 解决方法在PostgreSQL中,如果查询执行计划允许,服务器将尽快将行返回给客户端.在您的简单示例中就是这种情况.在其他情况下,例如,如果您最终有排序,则必须等待完成.但是,如果使用标准的libpq接口,则客户端库将在内存中建立整个结果,然后将其返回到客户端程序.要逐行获取结果,您需要在libpq中使用single-row mode.如果您使用其他界面或其他语言,结果可能会有所不同. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql-server – 将Identity_insert设置为 – 合并
- MySQL 5.7.19安装目录下创建my.ini文件的方法
- sqlservier2005转成sqlserver2000中出现的问题(
- SQLServer 2000中,存储过程和用户自定义函数具体
- sql-server – 为什么SQL Server 2005消耗了这么
- sqlserver ,根据已有数据库创建一个完全相同的数
- JBOSS的JNDI数据源配置
- sql – “DELETE FROM table”的output_expressi
- SqlServer 2005中使用row_number()在一个查询中删
- sql-server – 将Table Valued参数传递给跨不同数
热点阅读