bulk-data-and-index
ํ
์ด๋ธ ์์ฑ
User(id, name, rank, money, start_date, last_login)
# rank: 1-10
# money: 1-99999999
# nickname: ํ๊ธ 2-10๊ธ์
# start_date: 2019๋
1์ 1์ผ ๋ถํฐ ํ์ฌ๊ฐ ๋๋ค
# last_login: null ํ์ฉ, 2020๋
4์ 1์ผ๋ถํฐ ํ์ฌ
js ํ์ผ
function main() {
let data = "name,rank,money,start_date,last_login\n";
for (let i = 0; i < 200000; i++) {
data += randName() + ",";
data += randomRank() + ",";
data += randomMoney() + ",";
data += randomDate(new Date("2019-01-01"), new Date(), false) + ",";
data += randomDate(new Date("2020-04-01"), new Date(), true);
data += "\n";
}
console.log(data);
}
function randName() {
let text = "";
let first =
"๊น์ด๋ฐ์ต์ ๊ฐ์กฐ์ค์ฅ์ํ์ค์์ ๊ถํฉ์์ก๋ฅ์ ํ๊ณ ๋ฌธ์์๋ฐฐ์กฐ๋ฐฑํ์ ๋จ์ฌ๋
ธ์ ํ๊ณฝ์ฑ์ฐจ์ฃผ์ฐ๊ตฌ์ ์๋์ ๋ฏผ์ ์ง์ง์์ฑ์์ฒ๋ฐฉ๊ณต๊ฐํํจ๋ณ์ผ์๋ณ์ฌ์ถ๋
ธ๋์์ ์์ ์ค๋ง์ฃผ์ฐ๋ฐฉ์ํ๋ช
๊ธฐ๋ฐ์๋ชจ์ฅ๋จํ๊ตญ์ฌ์ง๊ตฌ";
let last =
"๊ฐ๊ฐ๊ฑด๊ฒฝ๊ณ ๊ด๊ด๊ตฌ๊ท๊ทผ๊ธฐ๊ธธ๋๋จ๋
ธ๋๋ค๋จ๋ฌ๋ด๋๋๋๋๋๋ผ๋๋ก๋ฃจ๋ฆฌ๋ง๋ง๋ช
๋ฌด๋ฌธ๋ฏธ๋ฏผ๋ฐ๋ฐ๋ฐฑ๋ฒ๋ณ๋ณ๋ณด์ฌ์ฐ์์์์์ ์ค์ญ์ฑ์ธ์์์์์์ญ์ฌ์น์์ ์์์ ์์ฌ์ฐ์์์ค์ฅ์์์ฉ์ฐ์์์์ ์ค์จ์ผ์์์ด์ต์ธ์ผ์์์ฅ์ฌ์ ์ ์ ์กฐ์ข
์ฃผ์ค์ค์ง์ง์ฐฌ์ฐฝ์ฑ์ฒ์ฒ ์ด์ถ์ถฉ์นํํํํํํํดํํํํํธํํํํํจํํํฌ์ด๋ชจ๋ฐฐ๋ถ๋ฆผ๋ดํผํฉ๋๋ฆฐ์๋น์๊ณต๋ฉดํ์จ๋ํญํ๋ ค๊ท ๋ฌต์ก์ฑํด์ธ๋ค๊ฒฌ์ถ๊ฑธ์ผ์ด์
๋ถ๋ณ์์ถํํฅ๊ฒธ๊ณค๋ฒ์๋๋์์ ๋ฐ๋น์ค์ง์
๋๊ถ๋ณต์ฌํ์ฝํ๊ฐํ๋๋ํฅ์ธ๋ จ";
for (var i = 0; i < 1; i++)
text += first.charAt(Math.floor(Math.random() * first.length));
for (var i = 0; i < 2; i++)
text += last.charAt(Math.floor(Math.random() * last.length));
return text;
}
function randomRank() {
return Math.floor(Math.random() * 10) + 1;
}
function randomMoney() {
return Math.floor(Math.random() * 99999998 + 1);
}
function getFormatDate(date) {
var year = date.getFullYear(); //yyyy
var month = 1 + date.getMonth(); //M
month = month >= 10 ? month : "0" + month; //month ๋์๋ฆฌ๋ก ์ ์ฅ
var day = date.getDate(); //d
day = day >= 10 ? day : "0" + day; //day ๋์๋ฆฌ๋ก ์ ์ฅ
return year + "-" + month + "-" + day;
}
function randomDate(startDate, endDate, nullOk) {
if (nullOk && Math.random() > 0.5) {
return "null";
}
return getFormatDate(
new Date(+startDate + Math.random() * (endDate - startDate))
);
}
main();๋์ฉ๋ ๋ฐ์ดํฐ ๋ฃ๊ธฐ
๊ฒ์ํ๊ธฐ
column()
์ง์ ๊ฒ์ (no index)
์ง์ ๊ฒ์(with index)
๋ฒ์๊ฒ์(no index)
๋ฒ์ ๊ฒ์(with index)
count()
์ง์ ๊ฒ์ (no index)
์ง์ ๊ฒ์(with index)
๋ฒ์๊ฒ์(no index)
๋ฒ์ ๊ฒ์(with index)
์ ๋ ฌ
ASC (no index)
DESC (no index)
ASC (with index)
DESC ๊ฒ์(with index)
์ธ๋ฑ์ค ์์ฑ ๋ฐ ์ฑ๋ฅ ๋น๊ต
์ธ๋ฑ์ค๋?
์ธ๋ฑ์ค ์์ฑ ๋ฐฉ๋ฒ
์ธ๋ฑ์ค ์์ฑ ํ ์ ๋ ฌ ์ฑ๋ฅ์ ์ด๋ป๊ฒ ๋ณํ๋๊ฐ?
๋ชจ๋ ํ๋๋ค์ ๊ฒ์ ์ฑ๋ฅ์ ๋์ผํ๊ฐ?
์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌด์กฐ๊ฑด ์ฑ๋ฅ์ด ๊ฐ์ ๋๋๊ฐ?
์ค๋ฆ์ฐจ์ / ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ์ฑ๋ฅ์ ๋์ผํ๊ฐ?
Selectivity๋ ๋ฌด์์ผ๊น?
๋ณตํฉ ์ธ๋ฑ์ค ์์ฑ ๋ฐ ์ฑ๋ฅ ๋น๊ต
์ถ๊ฐ์ ์ธ ์ง๋ฌธ
Last updated