MW211 EXIT

devlog
PostgreSQL/MAX()・MIN()とORDER BY&LIMIT 1
2012年08月09日
単純なMAX()やMIN()なら、ORDER BY&LIMIT 1にした方が若干速いらしい。
┌──────────────────────────────────────┐
│SELECT MAX(列) FROM 表;                                                     │
├──────────────────────────────────────┤
│SELECT 列 FROM 表 ORDER BY 列 DESC LIMIT 1;                                 │
└──────────────────────────────────────┘
┌──────────────────────────────────────┐
│SELECT MIN(列) FROM 表;                                                     │
├──────────────────────────────────────┤
│SELECT 列 FROM 表 ORDER BY 列 ASC LIMIT 1;                                  │
└──────────────────────────────────────┘

大量データの時は一考かも。
ただ、文が長くなるし、他の集合関数と併用できないとか制約はある。
分類:PostgreSQL