[MySQL] LIMIT OFFSET ์ฑ๋ฅ ํ๋
๋ฐ์ดํฐ ๋ฆฌ์คํธ๋ฅผ ๋ฝ๋ API๋ฅผ ๊ตฌํํ๋ค๋ฉด ๋ณดํต LIMIT OFFSET์ผ๋ก ํ์ด์ง๋ค์ด์ ์ฒ๋ฆฌ๋ฅผ ๋ง์ด ํ๋ค.
ํ์ง๋ง MySQL์์๋ ๋ฌด์์ Limit Offset๋ง ์ฐ๋ค๊ฐ๋ ์ฑ๋ฅ์์ ์ํด๋ฅผ ๋ง์ด ๋ณผ ์๊ฐ ์๋ค.
์ ํํ๋, ๋ฐ์ดํฐ๊ฐ ์์ญ๋ง๊ฐ ์ด์์ผ๋ก ๋ง์ ์ํ์์ OFFSET์ด ๋ค๋ก ๊ฐ์๋ก ๋๋ ค์ง๋ ๋ฌธ์ ์ธ๋ฐ, ๋ค๋ฅธ DB๋ ์ด๋ค์ง ๋ชจ๋ฅด๊ฒ ๋ค.
ํ๋ฒ ์์์ ํจ๊ป ์ดํด๋ณด๊ฒ ๋ค.
ํ ์คํธ์ ์ฌ์ฉํ ํ ์ด๋ธ์๋ ์ฝ 200๋ฐฑ๋ง๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋ ์ํ๋ค.
๊ทธ๋ฅ LIMIT OFFSET ์ฟผ๋ฆฌ๋ฅผ ํ๋ฒ ๊ฑธ์ด๋ณด๊ฒ ๋ค.

์ฝ 5์ด๊ฐ ๊ฑธ๋ ธ๋ค. ์ด๊ฑด ์๋ ๋๋ฆด๋งํ ๊ฑฐ๋ผ์ ์ด์ ๋๋ ๊ฑธ๋ฆด ์ ์๋ ์ฟผ๋ฆฌ๋ค.
์ด ์ํ์์๋ ๋ฌธ์ ๊ฐ ์์ผ๋
์คํ์ ์ด ๋ค๋ก ๊ฐ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธด๋ค.

์ธ์์. 5์ด ๊ฑธ๋ฆฌ๋๊ฒ 18์ด๊ฐ ๊ฑธ๋ ธ๋ค.
๊ฒ๋ค๊ฐ ๋ค๋ก ๊ฐ์๋ก ์ ์ ๋ ๋๋ ค์ง๋ค.
์ด๊ฒ ์ ๊ทธ๋ฐ๊ฐ ํ๋ฉด,
์ด๋ฌ๋ฉด ํ์ค์บ์ ๋๋ฆฐ ๋ค์์ ์ ๋ถ ์ ๋ ฌ์ ํ๊ณ , LIMIT OFFSET์ผ๋ก ์๋ฅด๋๋ฐ, ์ ๋ ฌ ๋จ๊ณ์์ ์ฑ๋ฅ ๋ถํ๊ฐ ์๋นํ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ๋ค.
์ด๊ฑธ ์ข๋ ๋น ๋ฅด๊ฒ ๊ฐ์ ํ๊ณ ์ถ๋ค๋ฉด, ๋ฐฉ๋ฒ์ ์์ธ๋ก ๊ฐ๋จํ๋ค.
๊ธฐ์กด ์ฟผ๋ฆฌ๋ฅผ ํต์งธ๋ก ์๋ธ์ฟผ๋ฆฌ๋ก ๊ฐ์ธ๊ณ , ๋ปฅ ์กฐ์ธ ํ๋ฒ ํด์ UNIQUE KEY๋ก ์ธ๋ฑ์ค๋ฅผ ํ๊ฒ ๋ง๋ค๋ฉด ๋๋ค.
์ ๊ธฐ์ fake.id๋ UNIQUE KEY๋ค.
์ด๋ฌ๋ฉด ์ด์ ๊ทธ๋ฅ ํ์ค์บ์ด ์๋๋ผ ํ ์ธ๋ฑ์ค ์ค์บ์ ํ์ฐ๊ฒ ๋ผ์, ์ ๋ ฌ์๊ฐ์ด ํฌ๊ฒ ๋จ์ถ๋๋ค. ์ธ๋ฑ์ค๋ก ๊ธ์ด์ค๋ ๋จ๊ณ์์ ์ด๋ฏธ ์ ๋ ฌ์ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์, ์ด์ 8์ด๋ฐ์ ๊ฑธ๋ฆฌ์ง ์๋๋ค.
์ฌ์ ํ ๋ค๋ก๊ฐ์๋ก ์กฐ๊ธ์ฉ ๋๋ ค์ง๊ธด ํ๋๋ฐ, ๊ทธ ์ฐจ์ด๊ฐ ํจ์ฌ ์ข์์ง๋ค.
๋ค๋ง, ์ธ๋ฑ์ค ์ค์บ์ด๋๊ฒ ๋ฒ์๊ฐ ํฌ๋ฉด ํด์๋ก ๋นํจ์จ์ ์ด๋ค๋ณด๋ ์ด๊ฒ๋ ์๊ณ์ ์ ๋์ด๊ฐ๋ฉด ์คํ๋ ค ๋๋ ค์ง ์๋ ์๋ค.