Re: Question on disk contention

From: Melvin Davidson <melvin6925(at)gmail(dot)com>
To: Charles Clavadetscher <clavadetscher(at)swisspug(dot)org>
Cc: "pgsql-generallists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: Question on disk contention
Date: 2018-05-31 13:52:50
Message-ID: CANu8FizOv1O7+kwGePNa+DNZtXL0aNBeSV3YdpENKo7a4zjZAg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, May 31, 2018 at 1:13 AM, Charles Clavadetscher <
clavadetscher(at)swisspug(dot)org> wrote:

> Hi Melvin
>
> As an answer to a previous post you wrote:
>
> "Also, your main problem is that when you have two exact same queries
> executing at the same time, they will cause contention in
> the disk, and neither one will make much progress."
>
> Could you elaborate a little more on the meaning of "contention in the
> disk"?
> What is it that happens?
>
> Thank you and have a good day.
> Regards
> Charles
>
>
>
>Could you elaborate a little more on the meaning of "contention in the
disk"?
>What is it that happens?

To simplify, you have two users/jobs, both wanting the exact same
information. So the system instructs the disk to get
that information from the disk, which causes the disk head to "seek" to the
position of the first eligible row and
continues positioning to other eligible rows. Now the job is not exclusive,
so the system temporarily switches to the
other job, which causes the disk to go back to the first row and work from
there. The switching back and forth continues,
so that instead of one job finishing quickly, they both have to take turns
waiting for needed information. That takes
a lot longer,

Try this, Select a table that has a lot of rows, ideally 1M+. Then start a
query with a WHERE clause and see how long
it takes. Then submit the same query from 5 separate connections
simultaneously and see how long that takes.

--
*Melvin Davidson*
*Maj. Database & Exploration Specialist*
*Universe Exploration Command – UXC*
Employment by invitation only!

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ron 2018-05-31 14:04:10 Re: Question on disk contention
Previous Message Tom Lane 2018-05-31 13:39:43 Re: Insert UUID GEN 4 Value