random_page_cost
De schatting van de planner voor wat het kost een pagina van een willekeurige plek op te halen. De standaardwaarde van 4,0 beschrijft een draaiende harde schijf uit de jaren negentig.
Het kostenmodel van PostgreSQL is relatief: een sequentieel gelezen pagina kost 1,0, en de vier betekent dat een willekeurige leesactie vier keer zo duur wordt geacht — wat klopte toen het verschil een fysieke arm was die moest bewegen. Op ssd's en NVMe bestaat dat verschil niet en ligt de verhouding dichter bij 1,1. Laat je de waarde ongemoeid, dan overschat de planner stelselmatig indexscans en kiest hij ervoor hele tabellen sequentieel te scannen waar een index sneller was — een van de vaakste bevindingen als iemand vraagt waarom een query ineens twintig seconden duurt. Stel de waarde per tablespace in als je schijftypen mengt.