假设我们有两个用户对 PostgreSQL 中的同一个表运行查询。所以,
用户 1:SELECT * FROM table WHERE year = '2020'
和
用户 2:SELECT * FROM table WHERE year = '2019'
它们是否会同时执行,而不是一个接一个地执行?
我希望如果我有 2 个处理器,我可以同时运行这两个处理器。但是我认为事情变得更加复杂,这取决于数据所在的位置(例如磁盘),因为它是同一张表,是否存在分区、配置、事务等。有人可以帮助我了解如何确保就 PostgreSQL 而言,我得到了我想要的行为?在什么情况下我会得到我想要的行为,在什么情况下我不会?
编辑:我发现另一个问题非常接近我的要求 - https://dba.stackexchange.com/questions/72325/postgresql-if-i-run-multiple-queries-concurrently-under-what-情况-wo。它有点旧,没有太多答案,希望能有新的看法。