MySQL์์ SELECT์ ์กฐํ ๊ฒฐ๊ณผ๊ฐ 1000๊ฐ๋ง ์ถ๋ ฅ์ด ๋๋ ์ด์ .
์ฒ์์๋ MySQL๋ก for ๋ฌธ์ ๋ง๋ค ์ ์๋์ง ํธ๊ธฐ์ฌ์์ ์์ํ์ต๋๋ค.(for๋ฌธ์ ๋ํ ํฌ์คํ ์ ๋ฐ๋ก ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค.)
๊ทธ๋์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ๋ง๋ค๊ณ ์คํํ์ต๋๋ค.
delimiter $$
create procedure loopInsert()
begin
declare i int;
set i = 1;
while (i <= 2000) do
insert into test_table (id) values(i);
set i = i + 1;
end while;
end $$
call loopInsert(); --2000๊ฐ์ id๊ฐ ๋ง๋ค์ด์ง.
์ ์ ์์์ 2000๊ฐ์ row(ํ๋)๊ฐ ๋ง๋ค์ด์ ธ id๊ฐ 1~2000์ด ๋์ด Result ๊ฐ์ ๋ณด์ฌ์ง ์ค ์์์ผ๋ id์ ๊ฐฏ์๋ฅผ ์ธ์ด์ฃผ๋ SQL ๋ฌธ์ ๋ง๋ค์ด ์คํ ์์ผ๋ณด๋ 1000 ์ด๋ผ๋ ๊ฒฐ๊ณผ๊ฐ์ด ๋์์ต๋๋ค.
SELECT COUNT(id) FROM test_table; -- ๊ฒฐ๊ณผ๊ฐ count(id) 1000
๊ทธ๋์ ํ์ธ์ ํด๋ณด๋ ค ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ฌธ์ ๋ง๋ค์ด ์คํํด๋ดค์ต๋๋ค.
SELECT * FROM test_table;
-- Action select * from test_table LIMIT 0, 1000
-- ๊ฒฐ๊ณผ๊ฐ 1~999, Response 1000 row(s) returned
- ์ฌ๊ธฐ์ ์ฃผ๋ชฉํ ์ ์ โAction select * from test_table LIMIT 0, 1000โ ์
๋๋ค.
- ์ ๋ LIMIT ํค์๋๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์ด LIMIT์ ํด์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์์ต๋๋ค.
LIMIT ํด์ ๋ฐฉ๋ฒ1 : ์ง์ LIMIT ์ ํ ๋ฒ์ ๊ฑธ์ด์ฃผ๊ธฐ
์ง์ ์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋์ง๋ง,
์ฟผ๋ฆฌ ์์ฒด๊ฐ โLIMIT 1000โ์ผ๋ก ๊ณ ์ ๋๊ธฐ ๋๋ฌธ์ ์ฟผ๋ฆฌ์ LIMIT๋ฅผ ๋ฃ์ด LIMIT ์ ํ์ ๋๋ ค์ฃผ๋ ๋ฐฉ๋ฒ์
๋๋ค.
- ์ด ๋ฐฉ์์ ๊ถ์ฅํ๋ ๋ฐฉ์์ ์๋๋ผ๊ณ ํฉ๋๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์กฐํํ ์ ์๋ค๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ ์ํ ๊ฒ ๋ฟ์ด๋ผ๋ ๋ธ๋ก๊ทธ์ ๊ธ์ ๋ณด์์ต๋๋ค.
- ์๋์ ๊ฐ์ด LIMIT ํค์๋๋ฅผ ์ฟผ๋ฆฌ ๋ด์ ์ง์ ๋ช
์ํ์ฌ ๋ฒ์๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฐฉ๋ฒ์
๋๋ค.
select * from table_test LIMIT 99999999;
- ์๋์ ๊ฐ์ด LIMIT ํค์๋๋ฅผ ์ฟผ๋ฆฌ ๋ด์ ์ง์ ๋ช
์ํ์ฌ ๋ฒ์๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฐฉ๋ฒ์
๋๋ค.
LIMIT ํด์ ๋ฐฉ๋ฒ2 : Workbench ์ค์ Limit Rows ์ต์ ํด์ ํ๊ธฐ
MySQL์์์ Workbench์๋ SELECT ์ฟผ๋ฆฌ ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ์์ฒด์ ์ผ๋ก ํ์ ์ ํํด์ ๋ณด์ฌ์ฃผ๋ ์ต์ ์ด ์์ต๋๋ค ์ด๊ฒ ๊ธฐ๋ณธ ๊ฐ 1000ํ์ผ๋ก ๋์๋๋ฐ, ์ด ์ต์ ์ ๋ณ๊ฒฝ ๋๋ ํด์ ํ๋ฉด ๋ฉ๋๋ค.
- settings > SQL Execution > SELECT Query Results > Limit Rows ํด์
- ํน์ Limit Rows Count ํ ์ ๋ณ๊ฒฝ.
Limit Rows ์ต์ ์ ์ฅ.๋จ์ .
- ์ฅ์
- ํ ์ด๋ธ์ ์ํด ์๋ ๋ฐ์ดํฐ์ ์๋ฅผ ์ ํํ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
- ๋จ์
- ๋ฌด๋ถ๋ณํ ์ ์ฒด ์กฐํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณผ๋ถํ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ๊ฐ๋ฐ์๊ฐ ์ํฉ์ ๋ง๊ฒ ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ฆ, ์ต์ ํ์ DB ์ฑ๋ฅ์ ์ํฅ์ ๋ํด ์ ๊ณ ๋ฏผํด๋ณด๊ณ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ์์ 1) ํ
์ด๋ธ ๊ตฌ์กฐ ๋ฐ ๋ฐ์ดํฐ ํ์ธ ์ฉ๋.
SELECT * FROM ํ ์ด๋ธ์ด๋ฆ LIMIT 5;
- ์์ 2) ์กฐ๊ฑด์ ๋ง๋ ํน์ ๋ฐ์ดํฐ ํ์ธ ์ฉ๋.
SELECT ์ปฌ๋ผ๋ช FROM ํ ์ด๋ธ๋ช WHERE ์กฐ๊ฑด์ ๋ ฅ LIMIT 5;