我正在使用PostgreSQL 9.4。
首先,我在只有一个ssd-drive的系统上安装了postgreSQL 。
ssd
我试图了解什么是顺序读取,并最终遇到一些问题。例如,如果我们要求SQL Server提供一些未索引的数据,则可能会发生seq- scan。但是,如果两个不同的客户端同时从两个不同的表中请求数据怎么办?在这种情况下,sql-server为每个客户端创建两个不同的进程并同时执行查询。
但是,如果查询是同时执行的,则驱动器的头部需要从第一个表存储的区域跳转到第二个表的存储区域。
因此,实际上我们没有顺序读取,在表的区域之间跳转。我在哪里?你不能解释一下这些事情吗?
“顺序扫描”是指从头到尾依次逐行读取表。从如何从物理存储中读取数据方面,它没有任何意义。
因此,该术语是关于逻辑读取的。
不知道答案是否需要更多解释。