πΎ[Database] κ²μκΈ λͺ©λ‘ μ‘°ν - νμ΄μ§ μ΅μ ν 곡μ
π Intro.
- βοΈ $(((n - 1) / k) + 1) * m * k + 1$
- βοΈ μ΄ κ³΅μμ βνμ΄μ§λ€μ΄μ (Pagination)βμμ μ΄λ κ°λ₯ν νμ΄μ§ λ²νΈλ₯Ό ν¨μ¨μ μΌλ‘ κ³μ°νκΈ° μν΄ μ€κ³λ κ²μ.
- βοΈ μ£Όλ‘ νμ΄μ§μμ μΌλΆ λ°μ΄ν°λ§ μΉ΄μ΄νΈνμ¬ ν¨μ¨μ±μ λμ΄κΈ° μν μ κ·Ό λ°©μμ.
β 1οΈβ£ 곡μμ κ° μμ μ€λͺ .
- βοΈ $n$ : νμ¬ νμ΄μ§ λ²νΈ (1λΆν° μμ)
- βοΈ $m$ : ν νμ΄μ§λΉ 보μ¬μ€ κ²μκΈ μ
- βοΈ $k$ : ν λ²μ 보μ¬μ€ μ΄λ κ°λ₯ν νμ΄μ§ μ
- βοΈ $(n - 1) / k$ : νμ¬ νμ΄μ§κ° μν νμ΄μ§ κ·Έλ£Ήμ μΈλ±μ€λ₯Ό κ΅¬ν¨ (λͺ«λ§ μ¬μ©)
β 2οΈβ£ 곡μ ν΄μ λ¨κ³λ³ μ€λͺ .
1οΈβ£ $(n-1) / k$
- βοΈ $(n - 1)$μ ν΅ν΄ νμ¬ νμ΄μ§μμ 1μ λΉΌμ, 0λΆν° μμνλ μΈλ±μ€λ‘ λ³ν.
- βοΈ μ΄λ₯Ό $k$λ‘ λλμ΄, νμ¬ νμ΄μ§κ° μν νμ΄μ§ κ·Έλ£Ήμ μΈλ±μ€λ₯Ό ꡬν¨.
- βοΈ λλ¨Έμ§λ λ²λ¦Ό(μ¦, μ μ λͺ«λ§ μ¬μ©)
- βοΈ μμ: $n = 7, k = 10 β (7 - 1) / 10 = 0$
- βοΈ λλ¨Έμ§λ λ²λ¦Ό(μ¦, μ μ λͺ«λ§ μ¬μ©)
- βοΈ μ΄λ₯Ό $k$λ‘ λλμ΄, νμ¬ νμ΄μ§κ° μν νμ΄μ§ κ·Έλ£Ήμ μΈλ±μ€λ₯Ό ꡬν¨.
2οΈβ£ $((n - 1) / k) + 1$
- βοΈ νμ΄μ§ κ·Έλ£Ήμ μΈλ±μ€μ 1μ λν΄ νμ¬ νμ΄μ§ κ·Έλ£Ή λ²νΈλ₯Ό ꡬν¨.
- βοΈ μμ: $((7 - 1) / 10) + 1 = 0 + 1 = 1$
3οΈβ£ $((n - 1) / k) + 1) * m * k$
- βοΈ νμ΄μ§ κ·Έλ£Ή λ²νΈμ $m$(νμ¬ νμ΄μ§ λ²νΈ)κ³Ό $k$(ν λ²μ 보μ¬μ€ μ΄λ κ°λ₯ν νμ΄μ§ μ)λ₯Ό κ³±ν΄, νμ¬ νμ΄μ§ κ·Έλ£Ήμμμ μ’
κ²μκΈ μλ₯Ό ꡬν¨.
- βοΈ μμ: $1 * 30 * 10 = 300$
4οΈβ£ $+1$
- βοΈ λ§μ§λ§μ $+1$ν¨μΌλ‘μ¨ μ€νμ
(offser) 보μ μ μν.
- βοΈ μ£Όλ‘
0-based index
μ1-based index
κ°μ μ°¨μ΄λ₯Ό 보μ νκΈ° μν μ°μ°.- βοΈ μμ: $300 + 1 = 301$
- βοΈ μ£Όλ‘
πββοΈ μ€νμ (Offset)
μ£Όλ‘ λ°μ΄ν°λ² μ΄μ€ νμ΄μ§ μ²λ¦¬λ λ©λͺ¨λ¦¬ μ£Όμ κ³μ° λ±μμ μ¬μ©λλ©°, μμ μ§μ μμμ μλμ μμΉλ₯Ό μλ―Έν¨.
β 3οΈβ£ 곡μμ μλ―Έ.
- βοΈ μ΄ κ³΅μμ νμ¬ νμ΄μ§ κ·Έμμ λν μ΅λ κ²μκΈ μλ₯Ό κ³μ°ν¨.
- βοΈ μ΄λ‘ μΈν΄ λͺ¨λ κ²μκΈμ μΈμ§ μκ³ λ νμ΄μ§μ ν¨μ¨μ μΌλ‘ κ³μ° κ°λ₯.
- βοΈ λν, μ΄λ κ°λ₯ν νμ΄μ§ λ²νΈλ₯Ό ν¨μ¨μ μΌλ‘ κ³μ°νμ¬ μ±λ₯μ μ΅μ ν ν μ μμ.
β 4οΈβ£ μ€μ μ¬μ© μλ리μ€.
- 1οΈβ£ μ¬μ©μκ° νμ΄μ§λ€μ΄μ μ ν΅ν΄ νΉμ νμ΄μ§(n)μ μ κ·Ό.
- 2οΈβ£ μ 체 κ²μκΈ μλ₯Ό μ νμ μμ΄, ν΄λΉ νμ΄μ§ κ·Έλ£Ήμ κ²μκΈ μλ§ νμΈ.
- 3οΈβ£ μ΄ κ³΅μμ ν΅ν΄ νμν λ²μμ κ²μκΈλ§ 쿼리νκ±°λ κ³μ°ν¨.
- 4οΈβ£ μ¬μ©μκ° ν¨μ¨μ μΌλ‘ νμ΄μ§ μ΄λμ ν μ μμ.
ππ ν μ€ μμ½.
- βοΈ βμ΄ κ³΅μμ νμ¬ νμ΄μ§ κ·Έλ£Ήμ κΈ°μ€μΌλ‘ μ΄λ κ°λ₯ν νμ΄μ§ λ²νΈ λ° κ²μκΈ λ²μλ₯Ό ν¨μ¨μ μΌλ‘ κ³μ°νμ¬, λΆνμν μ 체 κ²μκΈ μΉ΄μ΄νΈ μμ μ ννΌνλ νμ΄μ§ νμ ν 곡μμ.β