Oracle/MySQL °ü·Ã °Ô½ÃÆÇ |
---|
2002/08/06(17:50) from 61.80.99.240 | |
ÀÛ¼ºÀÚ : °ÁÙ±â (jkkang65@hanmail.net) | Á¶È¸¼ö : 4293 , ÁÙ¼ö : 129 |
Re: [MySQL] MySQL ¼¹öÀÇ ±â´É |
---|
Á¦ ¸ñ:[¹ø¿ª/mysql]9. mysql ¼¹ö ±â´É(functions °ü·ÃÀÚ·á:¾øÀ½ [162] º¸³½ÀÌ:¹®ÅÂÁØ (taejun ) 1999-01-21 01:41 Á¶È¸:1364 ## ¿øº» : mysql 3.21 Reference Manual PostScript ¸Å´º¾ó (ÇöÀç ÃֽЏŴº¾óÀº 3.22 ·¹ÆÛ·±½º ¸Å´º¾óÀ̸ç 3.22.14b-gammaÀÔ´Ï´Ù.) ´©±¸³ª ÀÚÀ¯·ÎÀÌ ÀÌ ±ÛÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç »ó¾÷ÀûÀÎ ÀÌ¿ë½Ã¿¡´Â º»ÀÎÀÇ Çã¶ôÀ» ¹Þ¾Æ¾ß ÇÕ´Ï´Ù. ¸Å´º¾ó¿¡ ÀÖ´Â ±×´ë·Î ´Ù ¹ø¿ªÇÏÁö´Â ¾ÊÀ» ¿¹Á¤ÀÌ¸ç ¾à°£Àº ¿ä¾à ÇüÅ·Π¹ø¿ªÀ» ÇÒ °ÍÀÔ´Ï´Ù. ÀÌ ±ÛÀ» ¾²´Â ¸ñÀûÀÌ ¹ø¿ª ÀÚü¿¡ ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó »ç¶÷µéÀÌ MYSQLÀ» Ȱ¿ëÇϴµ¥ µµ¿òÀ» ÁÖ°í Àú¶ÇÇÑ ÀÌ·± °æÇèÀ» ÅëÇØ¼ Áö½ÄÀ» Á¤¸®ÇÒ ¼ö ÀÖ´Ù°í »ý°¢Çϱ⠶§¹®ÀÔ´Ï´Ù. ¶§¹®¿¡ ¹ø¿ª ¼ø¼´Â ¸Å´º¾ó¿¡ ÀÖ´Â ¼ø¼¿Í ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ¾î´À Á¤µµ ¹ø¿ªÀÌ ¸¶¹«¸®µÇ¸é ÀüüÀûÀ¸·Î Á¾ÇÕÇÒ °ÍÀÔ´Ï´Ù. Âü°í·Î ** Ç¥½Ã·Î µÑ·¯½ÎÀÎ °ÍÀº ¿ªÀÚ°¡ ´Ü ÁÖ¼®ÀÔ´Ï´Ù. 99. 1. 20. ¹® Å ÁØ (taejun@hitel.net) 9. mysql ¼¹ö ±â´É(functions) 9.1 mysql¿¡¼ Áö¿øÇÏ´Â ¾ð¾î mysqldÀÇ ¿¡·¯ ¸Þ½ÃÁö´Â ´ÙÀ½ÀÇ ¾ð¾î·Î ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. : Czech, Dutch, English(±âº»°ª), ±âŸ µîµî (** ±âŸ ¾ð¾î´Â ¸Å´º¾ó Âü°í. ÇѱÛ, ÀϺ»¾î µî µ¿¾ç±ÇÀº ¿©±â¼ ºüÁ®ÀÖ½À´Ï´Ù. 9.1.1 ÀýÀ» Âü°íÇϼ¼¿ä. **) mysqld¸¦ ƯÁ¤ÇÑ ¾ð¾î·Î ½ÃÀÛÇÏ·Á¸é --language=lang ¶Ç´Â -L lang ¿É¼ÇÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. ¿¹> # mysqld--language=swedish ¶Ç´Â # mysqld --language=/usr/local/share/swedish ¸ðµç ¾ð¾î´Â ¼Ò¹®ÀڷΠǥ±âÇÕ´Ï´Ù. ¾ð¾î ÆÄÀÏÀº (±âº»°ªÀ¸·Î) 'mysql_base_dir/share/LANGUAGE/'¿¡ ÀÖ½À´Ï´Ù. ¿¡·¯ ¸Þ½ÃÁö ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇÏ·Á¸é 'errmsg.txt' ÆÄÀÏÀ» ÆíÁýÇϰí 'errmsg.sys' ÆÄÀÏÀ» ¸¸µé±â À§ÇØ ´ÙÀ½ÀÇ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. # comp_err errmsg.txt errmsg.sys ¸¸¾à mysqlÀÇ »õ·Î¿î ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÏ¸é »õ·Î¿î 'errmsg.txt' ÆÄÀÏ·Î À§¿Í °°Àº °úÁ¤À» °ÅÃÄ¾ß ÇÕ´Ï´Ù. 9.1.1 µ¥ÀÌÅÍ¿Í Á¤¿¿¡ »ç¿ëÇÏ´Â ¹®ÀÚ ¼Â ±âº»ÀûÀ¸·Î mysqlÀº ISO-8859-1 (Latin 1) ¹®ÀÚ ¼ÂÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ ¹®ÀÚ¼ÂÀº ¹Ì±¹°ú ¼À¯·´¿¡¼ »ç¿ëÇÏ´Â ¹®ÀÚ ¼ÂÀÔ´Ï´Ù. ¹®ÀÚ¼ÂÀº À̸§¿¡ ¾î¶² ¹®ÀÚ¼ÂÀ» »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ±×¸®°í SELECT ¹®¿¡¼ ORDER BY ¿Í GROUP BY ¹®À» »ç¿ëÇÒ ¶§ ¾î¶»°Ô Á¤·ÄµÇ´ÂÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. ÄÄÆÄÀÏÇÒ¶§ configure¿¡¼ --with-charset=charset ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¹®ÀÚ¼ÂÀ» ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº 4.7.1 À» Âü°íÇϼ¼¿ä. (** ÇѱÛÀ» »ç¿ëÇϱâ À§Çؼ ÀÌ ºÎºÐÀº Áß¿äÇÕ´Ï´Ù. ¿ì¸®´Â ÄÄÆÄÀÏÇÒ¶§ ¹®ÀÚ¼ÂÀ» sjis·Î ¹Ù²Ù¾î ÁÖ¸é µË´Ï´Ù. sjis´Â ÀϺ»¾î 2¹ÙÀÌÆ® ¹®ÀÚ ¼ÂÀÔ´Ï´Ù. ÀÌ·¸°Ô ÇØ¾ß Á¤·ÄÀÌ Á¦´ë·Î µÇ°í Á¤±ÔÇ¥Çö½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. **) 9.1.2 »õ·Î¿î ¹®Àڼ Ãß°¡ ** »ý·« ** °³ÀÎÀûÀ¸·Î´Â ±×´ÙÁö Çʿ伺À» ´À³¢Áö ¸øÇؼ.... ÇÊ¿äÇϽŠºÐÀº ¸Å´º¾ó º¸¼¼¿ä 9.1.3 ¸ÖƼ¹ÙÀÌÆ® ¹®ÀÚ Áö¿ø ¸ÖƼ ¹ÙÀ̽º ¹®ÀÚ¼ÂÀ» ¸¸µé¸é _MB ¸ÅÅ©·Î¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ** »ý·« ** °³ÀÎÀûÀ¸·Î´Â ±×´ÙÁö Çʿ伺À» ´À³¢Áö ¸øÇؼ.... ÇÊ¿äÇϽŠºÐÀº ¸Å´º¾ó º¸¼¼¿ä 9.2 ¾÷µ¥ÀÌÆ® ·Î±× mysqld¸¦ ½ÃÀÛÇÒ ¶§ --log-update=file_name ¿É¼ÇÀ» »ç¿ëÇϸé mysqld´Â µ¥ÀÌŸ¸¦ ¾÷µ¥ÀÌÆ®ÇÑ ¸ðµç sql ¹®À» Æ÷ÇÔÇÏ´Â ·Î±× ÆÄÀÏÀ» ±â·ÏÇÕ´Ï´Ù. ÆÄÀÏÀº data µð·ºÅ丮(** º¸Åë mysql ¼³Ä¡ µð·ºÅ丮 ¹ØÀÇ data µð·ºÅ丮 **) ¿¡ ±â·ÏµÇ¸ç file_name.# ÇüÅ·ΠµË´Ï´Ù. #Àº mysqladmin refresh ³ª mysqladmin flush -logs, FLUSH LOGS ¹®, ¶Ç´Â ¼¹ö¸¦ Àç½ÃÀÛÇÒ¶§¸¶´Ù Áõ°¡µË´Ï´Ù. --log ³ª -l ¿É¼ÇÀ» »ç¿ëÇÏ¸é ÆÄÀÏ À̸§Àº 'hostname.log'°¡ µÇ¸ç, restart³ª refreshes¸¦ ÇØµµ »õ·Î¿î ·Î±× ÆÄÀÏÀÌ ¸¸µé¾îÁöÁö ¾Ê½À´Ï´Ù. ±âº»ÀûÀ¸·Î mysql.server ½ºÅ©¸³Æ®´Â -l ¿É¼ÇÀ¸·Î mysql ¼¹ö¸¦ ½ÃÀÛÇÕ´Ï´Ù. production enviroment(?)¸¦ »ç¿ëÇÏ¿© ½ÃÀÛÇÒ¶§ ´õ ³ªÀº ¼º´ÉÀÌ ÇÊ¿äÇϸé mysql.server¿¡¼ -l ¿É¼ÇÀ» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾÷µ¥ÀÌÆ® ·Î±×´Â Áö´ÉÀûÀ̼ ½ÇÁ¦·Î µ¥ÀÌŸ°¡ ¾÷µ¥ÀÌÆ®µÉ ¶§¸¸ ·Î±× ±â·ÏÀ» ³²±é´Ï´Ù. ±×·¡¼ WHERE¸¦ »ç¿ëÇÑ UPDATE³ª DELETE¿¡¼ ÇØ´çÇÏ´Â ·¹Äڵ带 ãÁö ¸øÇÏ¸é ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ ÀÌ¹Ì Á¸ÀçÇÏ´Â °ªÀ» »ç¿ëÇÒ¶§µµ Update ¹®Àº ¹«½ÃµË´Ï´Ù. ¾÷µ¥ÀÌÆ® ·Î±× ÆÄÀÏ¿¡¼ µ¥ÀÌÅͺ£À̽º¸¦ ¾÷µ¥ÀÌÆ®ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µË´Ï´Ù. (·Î±× ÆÄÀÏÀÌ 'file_name.#'ÀÇ ÇüŶó°í °¡Á¤) # ls -1 -t -r file_name.[0-9]* | xargs cat | mysql ls´Â Á¤È®ÇÑ ¼ø¼·Î ¸ðµç ·Î±× ÆÄÀÏÀ» °¡Á®¿Ã ¶§ »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº µ¥ÀÌÅͺ£À̽º¿¡ ¼Õ»óÀÌ »ý±ä µÚ ¹é¾÷ ÆÄÀÏ·Î º¹±¸ÇÒ ¶§ À¯¿ëÇϸç, ¹é¾÷°ú ¼Õ»óÀÌ »ý±ä ½Ã°£ »çÀÌ¿¡ ÀÏ¾î³ ¾÷µ¥ÀÌÆ®¸¦ ´Ù½Ã ÇÒ¶§(redo) »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´Ù¸¥ È£½ºÆ®¿¡ ¹Ì·¯¸µµÈ µ¥ÀÌÅͺ£À̽º¸¦ °¡Áö°í ÀÖÀ¸¸ç ¸¶½ºÅÍ µ¥ÀÌÅͺ£À̽º¿¡ »ý±ä º¯È¸¦ º¹»çÇÒ¶§ ¾÷µ¥ÀÌÆ® ·Î±×¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 9.3 mysql Å×À̺í ÃÖ´ë Å©±â mysql ÀÚü´Â Å×À̺í ÃÖ´ë Å©±â°¡ 4GÀÌ¸ç ¿î¿µ ½Ã½ºÅÛÀº °¢ÀÚÀÇ °íÀ¯ÇÑ ÆÄÀÏ Å©±â Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù. ¸®´ª½º¿¡¼´Â ÇöÀç 2G ÀÔ´Ï´Ù. ¼Ö¶ó¸®½º 2.5.1¿¡¼´Â 4GÀ̸ç, ¼Ö¶ó¸®½º 2.6¿¡¼´Â 1000G°¡ µÉ °ÍÀÔ´Ï´Ù. ÇöÀç Å×À̺í Å©±â Á¦ÇÑÀº 4GÀ̰ųª, (MYSQL Á¦ÇÑ) ¿î¿µ ½Ã½ºÅÛ Á¦ÇÑÀÔ´Ï´Ù. 4G ÀÌ»óÀ¸·Î È®´ëÇϱâ À§ÇØ ¾ÕÀ¸·Î mysqlÀ» ¹Ù²Ü °ÍÀÔ´Ï´Ù. ºÎ·Ï F¸¦ Âü°íÇϼ¼¿ä. °Å´ë Å×À̺íÀ» Àбâ Àü¿ëÀ¸·Î ÇÏ¸é ¸¹Àº Å×À̺íÀ» Çϳª·Î ¸ðÀ¸°í ¾ÐÃàÇÏ´Â pack_isam À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. pack_isamÀº ÀϹÝÀûÀ¸·Î Å×À̺íÀ» ÃÖ¼Ò 50% ¾ÐÃàÇÏ¿© È¿°úÀûÀ¸·Î ´õ Å« Å×À̺íÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 12.3 [pack_isam]À» Âü°íÇϼ¼¿ä. ´Ù¸¥ ¼Ö·ç¼ÇÀº MERGE ¶óÀ̺귯¸®¿¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç identical Å×À̺íÀ» ¸ð¾Æ Çϳª·Î °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. (¿©±â¼ IdenticalÀº ¸ðµç Å×À̺íÀÌ identical Ä÷³ Á¤º¸·Î ¸¸µé¾îÁø´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.) ÇöÀç MERGE´Â À妽º¸¦ Áö¿øÇÏÁö ¾Ê±â ¶§¹®¿¡ Å×À̺íÀÇ ¸ðÀ½(collection)¸¸À» °Ë»öÇϴµ¥¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡±î¿î ½ÃÀϳ»¿¡ ¿©±â¿¡ À妽º¸¦ Ãß°¡ÇÒ °ÍÀÔ´Ï´Ù. (** Âü°í·Î Àбâ Àü¿ë Å×À̺íÀº mysql¿¡ ¶óÀ̼¾½º¸¦ ÁöºÒÇÏ°í ±¸ÀÔÇßÀ» ¶§¸¸ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ´ÜÁö Àб⸸ ÇÏ´Â °ÍÀº °¡´ÉÇÏÁö¸¸ ¾ÐÃàÀÌ µÈ Àбâ Àü¿ë Å×À̺íÀº ¸¸µé ¼ö ¾ø½À´Ï´Ù. **) |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() |