Oracle/MySQL °ü·Ã °Ô½ÃÆÇ

2002/08/06(17:50) from 61.80.99.240
ÀÛ¼ºÀÚ : °­ÁÙ±â (jkkang65@hanmail.net) Á¶È¸¼ö : 4010 , ÁÙ¼ö : 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¿¡ ¶óÀ̼¾½º¸¦ ÁöºÒÇÏ°í ±¸ÀÔÇßÀ» ¶§¸¸
¸¸µé ¼ö ÀÖ½À´Ï´Ù. ´ÜÁö Àб⸸ ÇÏ´Â °ÍÀº °¡´ÉÇÏÁö¸¸ ¾ÐÃàÀÌ µÈ Àбâ Àü¿ë
Å×À̺íÀº ¸¸µé ¼ö ¾ø½À´Ï´Ù. **)

Modify Delete Post Reply Backward Forward List
Powered by Kang Jul Ki