mysql ¿©·¯°³ Row¸¦ 1°³ Row·Î ¿¬°á ½ÃÅ°´Â ¹æ¹ýÀÌ ÀÖÀ»±î¿ä?

   Á¶È¸ 6075   Ãßõ 0    

안녕하세요

mysql 관련해서 여쭤볼게 있어서 글을 씁니다.


하루에 1줄 씩 쌓이는 데이터가 있습니다.

이 데이터를 변환해서

1줄에 해당 일 부터 60일 전 까지의 데이터를 1줄에 저장하고 싶습니다.

(1줄은 30여개의 Column으로 구성되어 있습니다.)

아래 그림 같은 형태로 변환하고 싶습니다.

단순히 mysql column 을 늘여서 해결 하려 했는데

too many columns 라고 에러가 발생합니다.


CSV 파일로 생성은 하고 있는데

mysql 에 저장하고 출력할 뭔가 좀 더 좋은 방법이 있을까요?


원본 파일 크기는 2G 정도 되고 변환을 거치면 120G 정도가 될 것 같습니다.



ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
DoubleSH 2017-02
²À ÀúÀåÇØ¾ßµÇ´Â°Ô ¾Æ´Ï¸é ±âÁ¸ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇؼ­ view ¸¸µå½Ã´Â°Ô ¾î¶³±î¿ä? @_@
¿øº»  ÅؽºÆ® 2G º¯È¯ÇÏ¿© 120G  ±â°¡¶ó¸é  ¿øº» (2G)  + °ø¹é Ä÷³ ¶Ç´Â Áߺ¹ (118G) À̵ÇÁö ¾ÊÀ»±î¿ä?
1ÀÏ 30°³ Ä÷³À¸·Î ÀúÀåµÈ µ¥ÀÌÅ͸¦
1ÁÙ¿¡ 60ÀÏÄ¡¸¦  ÀúÀåÇÏ°Ô          <== µ¥ÀÌÅÍ ÀúÀåÀÇ ¹®Á¦ ( ºñÈ¿À² )
1ÁÙ¿¡ 60ÀÏÄ¡¸¦  º¸¿©ÁÖ°Ô          <==  Äõ¸®ÀÇ ¹®Á¦  ( ½±°Ô±¸Çö )
¾î¶²ÀÏÀ» ÇϽǷÁ°í ÇϽô´ÂÁö »ó¼¼ÇÏ°Ô ¼³¸í ÇØÁÖ½Ã¸é ´ä±ÛÀÌ ¸¹ÀÌ ´Þ¸±°Ì´Ï´Ù.
     
nshhsn 2017-02
°¨»çÇÕ´Ï´Ù.

µ¥ÀÌÅÍ´Â machine learning ¿ë ÇнÀ µ¥ÀÌÅÍ·Î »ç¿ë ÇÏ·Á ÇÕ´Ï´Ù.
°ú°ÅÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© ¹Ì·¡ µ¥ÀÌÅ͸¦ ¿¹ÃøÇÏ´Â ¿ëµµ·Î »ç¿ë ÇÏ·Á Çϸç

60ÀÏÄ¡¸¦ ÇѲ¨¹ø¿¡ ÀúÀåÇÏ·Á´Â ÀÌÀ¯´Â
60ÀÏ Ä¡ µ¥ÀÌÅ͸¦ ÇϳªÀÇ À̹ÌÁö ó·³ ó¸® ÇÏ·Á°í ÇÏ´Â °Í°ú
ÇнÀ½Ã¿¡ µ¥ÀÌÅÍ(60ÀÏÄ¡·Î ÀúÀåµÈ µ¥ÀÌÅÍ)¸¦ shuffle Çؼ­ »ç¿ëÇÏ·Á Çϴµ¥
µ¥ÀÌÅ͸¦ 60ÀÏÄ¡ °¡Á®¿Í¼­ shuffle ÇÏ´Â °ÍÀÌ ½±Áö ¾ÊÀ» °Í °°¾Æ¼­ ÀÔ´Ï´Ù.
±èµ¿¼öP 2017-02
too many columns ¿¡·¯°¡ ³µ´Ù¸é ´ëÃæ Ä÷³ °³¼ö°¡ 1017°³°¡ ³Ñ¾î°£°Å °°Àºµ¥ (60*30 Çϸé 1800°³³×¿ä) ÀÌ°Å´Â mysql innodb ¿£ÁøÀÇ Á¦ÇÑÀ» ³Ñ°Ü¼­ ±×·¸½À´Ï´Ù.
myisam À¸·Î ¿£ÁøÀ» º¯°æÇϽøé 4096°³±îÁö µË´Ï´Ù.
     
nshhsn 2017-02
¾Æ ÀÌ·± ¹æ¹ýÀÌ ÀÖ¾ú³×¿ä
°¨»çÇÕ´Ï´Ù


QnA
Á¦¸ñPage 2023/5687
2014-05   4990797   Á¤ÀºÁØ1
2015-12   1526779   ¹é¸Þ°¡
2013-07   5878   1mÀü
2005-11   5878   Çѵ¿ÈÆ
2012-02   5878   ±èÀå¿ì
2019-05   5878   µÎ¹ß·Î
2009-09   5878   ±èÇöÁ¾
2011-09   5878   À±ÀΰÉ
2009-08   5878   ¶Ñ¶Ñ±è´ë¿ø
2006-06   5878   ¹Ú¿ë¼±
2008-02   5878   Á¶ÀçÇö
2015-10   5878   ¿À¸®Áø¸®
2016-09   5878   ¹Ú¹®Çü
2020-10   5878   Áý±¸¼®
2005-12   5878   ½ÅÀ¯È£
2006-03   5878   ÀÌÀç±Ù
2007-10   5877   ¹é½Â¿ø
2013-12   5877   ±è°Ç¿ì
2005-10   5877   ¿À»óÈÆ
2016-03   5877   Æ۽̱Û
2012-03   5877   ¾È¼ºÇö
2012-12   5877   MemoryDB