mysql Æ®¸®°Å Áú¹®µå¸³´Ï´Ù....

   Á¶È¸ 5363   Ãßõ 0    

현재 현업에서 DB관리에 종사하고 있는 유저입니다.

실력이 너무 모잘라서 잘 모르는 부분이 있어서 질문을 올립니다.

트리거 관련 질문 인데요

현재 테이블이

p, t, r 3개의 테이블이 있고

p 테이블에는
u_id, c_srl  2개가 pri키
date, r_id
이렇게 4개의 컬럼이 존재하고

t 테이블에는
u_id, c_srl, date 3개가 pri키
count
이렇게 4개의 컬럼이 존재하고

r 테이블에는
u_id, c_srl 2개가 pri키
count
이렇게 3개의 컬럼이 존재합니다.

트리거 거는 방식은
-----------------------------------------------------------------------------------
p테이블에서 데이터라인를 삭제하면
t테이블로 해당 데이터가 옮겨갑니다 하지만 중복되는 키값의 데이터라인을 지우면 count가 +1이 됩니다.
그리고 만약 p테이블에서 삭제되는 데이터라인에  r_id가 0이 아니라면 t테이블에 해당 데이터가 삽입되고
또한 r테이블에 해당데이터가 삽입되지만 r_id가 u_id로바뀌면서 삽입이 됩니다 이역시 중복되는 키값의 데이터
라인을 지우면 count가 +1이 됩니다.
-----------------------------------------------------------------------------------

이러한 형태로 트리거를 작성 하려고 합니다.

2cpu능력자 님들 아는분 계시면 답글 달아주세요~~~


ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
Curixsoft 2013-02
Áú¹®¿¡ ´ëÇÑ ´äÀº ¾Æ´ÏÁö¸¸
Trigger¸¦ ¾²¸é dbms¿¡¼­ ¸¹Àº ÀÚ¿øÀ» ¾²°ÔµË´Ï´Ù
Disk i/o ¶ÇÇÑ »ó´çÈ÷ Á¡À¯¸¦ÇÕ´Ï´Ù.
Ư¼ö»óȲÀÌ ¾Æ´Ï¶ó¸é
ÇØ´ç ±â´ÉÀ»ÇÏ´Â °£´ÜÇÑ Æ®·»Àè¼Ç ÇÁ·Î±×·¥À» ¸¸µé¾î ¾²½Ã´Â°É
 Ãßõ µå¸³´Ï´Ù.
¾÷¹«½Ã½ºÅÛ¾î Àû¿ëÇϽ÷Á´Â °Í °°Àºµ¥ ¸¸µå½Å ÇÁ·Î±×·¥À»
ÇØ´ç ÇÁ·¹ÀÓ¿÷¿¡ ¸Â°Ô Æ÷ÆýÃÅ°°í,¾÷¹« Æ®·»Àè¼Çº¸´Ù
¸ÕÀú È£ÃâµÇ´Â Çü½ÄÀ» ÃëÇÏ¸é µÇ°Ú½À´Ï´Ù
     
´ä±Û °¨»çÇÕ´Ï´Ù~

¾î¶»°Ô ÇÏ´ÂÁö ¸ð¸£°ÚÁö¸¸

Çѹø ã¾Æ¼­ ½ÃµµÇغÁ¾ß°Ú³×¿ä ^^
ȸ¿øK 2013-02
À¯Áöº¸¼ö Â÷¿ø¿¡¼­ Æ®¸®°Å´Â ÃßõÇÏÁö ¾Ê½À´Ï´Ù.
MySQLÀÇ °æ¿ì mysqli°¡ mutil SQLµµ Áö¿ø ÇÕ´Ï´Ù.
±×³É ÇÁ·Î±×·¥¿¡ ³Ö´Â °ÍÀÌ ´õ ÁÁ½À´Ï´Ù.
°³ÀÎÀûÀÎ ´À³¦Àε¥...
Æ®¸®°Å¸¦ »ç¿ëÇϽõç, ÇÁ·Î±×·¥À» »ç¿ëÇϽõç... ÇÑÂÊÀ¸·Î ¸ô¾Æ¾ß µË´Ï´Ù. ^^
jobµµ ¾Æ´Ñµ¥...½ÇÁ¦·Î Æ®¸®°Å·Î ÇÁ·Î±×·¥ÇÑ ÀûÀº °ÅÀÇ ¾ø´Â °Í °°³×¿ä.
Curixsoft 2013-02
°¡Àå ½±°Ô ¼³¸íµå¸°´Ù¸é,

¸¹Àº ºÐµéÀÌ ¾Ë°í °è½Ã´Â Select(selection) ¸í·É 󸮽Ã
dbmsÀÇ ¿£ÁøÀÌ ¸í·ÉÀ» Çؼ®ÇÏ°í,
½Ã½ºÅÛ¿¡ ½ÇÇà°¡´ÉÇÑ ¸í·ÉÀ¸·Î À籸¼ºÇϰԵ˴ϴÙ.
À̽ð£À» ÁÙÀÌ·Á°íÇÏ´Â °ÍÀÌ Æ©´×ºÐ¾ßÀÌÁÒ.

Æ©´×Àº disk i/o ÁÙÀÌ´Â °÷¿¡µµ Á¸ÀçÇϱ¸¿ä.

¶ÇÇÑ ½ÇÇàµÈ °á°ú¸¦ ¸Þ¸ð¸®(Main memory¿Í Vitural memory)¿¡ ³ª¸£´Â ÀÛ¾÷ÇÕ´Ï´Ù.

Á¦°¡ »ý°¢ÇÏ´Â dbmsÀÇ ¼º´ÉÀº ¹Ù·Î Àú °á°ú¸¦ ³ª¸£°í memory¿¡ žÀçÇÏ´Â °úÁ¤ÀÇ ÆÛÆ÷¸Õ½º¶ó°í
»ý°¢ÇÕ´Ï´Ù.

žÀçµÈ µ¥ÀÌÅÍ´Â dbmsÀÇ ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽ºÁß Ãâ·ÂºÎ¿¡ Àü¼ÛµÇ¾î, ½ÇÁ¦ ¸í·ÉÀ» ¼öÇàÇÑ À¯ÀúÇÑÅ×
º¸À̰Ե˴ϴÙ.

¿©±â¼­ °á°ú¸¦ ¸¸µé¾î³»°í ¸Þ¸ð¸®¿¡ žÁ¦µÇ±â±îÁö ¼ö¸¹Àº disk i/o°¡ ¹ß»ýÇÕ´Ï´Ù.

ÀϹÝÀûÀÎ ¸í·ÉÀÇ °æ¿ìÀÔ´Ï´Ù.


¿©±â¼­ trigger°¡ ÀÖ´Ù¸é dbms(ÀϺδ OS¶ó°íµµ ºÎ¸£±âµµÇÕ´Ï´Ù)ÀÇ ¸í·ÉÀ» Çؼ®ÇÏ´Â °÷¿¡¼­
 ²÷ÀÓ¾øÀÌ triggerÀÇ Á¸À縦 ÆľÇÇÏ°í, ÇØ´çÇÏ´Â trigger script¸¦ ¼öÇàÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù.

¹Ýº¹ÀûÀÎ ÀÌ·± Ž»ö°ú ¸í·ÉÇؼ®, ½ÇÇà±îÁö ¸¹Àº ÀÚ¿øÀ» ³¶ºñÇÏ°ÔµÇ°í ´ÙÁßÄ¿³Ø¼ÇÀÌ Á¸ÀçÇÏ´Â dbmsÀÇ
°æ¿ì¿¡´Â ÆÛÆ÷¸Õ½ºÀÇ Çâ»óÀ» À§Çؼ­´Â management°¡ ¹èÁ¦µÇ¸ç, H/W upgrade¶ó´Â ´ÜÇÑ°¡ÁöÀÇ
¹æ¾È¹Û¿¡ ¼±ÅÃÇÒ¼ö ¾ø½À´Ï´Ù.

´õ¿í ¿ì·Á½º·¯¿î °æ¿ì¶ó¸é

½ºÆ®¸²Çü½ÄÀÇ ´ë¿ë·® µ¥ÀÌÅÍÀÇ ´ÙÁß󸮽à ½Ã½ºÅÛÀÌ ºñÁ¤»óÀûÀ¸·Î µÇ±âµµ ÇÕ´Ï´Ù.
(¿©·¯°÷¿¡¼­ Àü¼ÛµÇ´Â ´ë¿ë·®Àü¹® ÀÔ·ÂÀÌ µÇ´Â ½Ã½ºÅÛ¿¡¼­ dbms·ÎÀÇ µ¥ÀÌÅÍÀÌ°ü½Ã)

ÀϹÝÀûÀ¸·Î ¼­¹ö°¡ Á×¾ú´Ù°í ÇÕ´Ï´Ù.

±×·¡¼­ °³¹ß¹®¼­³ª °³¹ß±ÔÄ¢, dbms¿î¿µ ¸Þ´º¿¡ ÀÚÁÖ µîÀåÇÏ´Â ´ë¸ñÀ̱⵵ ÇÕ´Ï´Ù.

µµ¿òÀÌ µÇ¾úÀ»·±Áö, Á¦°¡ ¾Æ´Â ªÀº Áö½ÄÀ̳ª¸¶ ÀÌ·¸°Ô ÀüÇص帳´Ï´Ù.

ÀÌ»óÀÔ´Ï´Ù.


QnA
Á¦¸ñPage 3532/5695
2014-05   5027751   Á¤ÀºÁØ1
2015-12   1564482   ¹é¸Þ°¡
2013-02   4602   ÀÌ´ë¹ü
2013-02   6217   HEUo±è¿ë¹Î
2013-02   6129   ½ºÄ«ÀÌ
2013-02   5312   ¼ºÅõºÒÆÐ
2013-02   5539   ½ºÄ«ÀÌ
2013-02   5101   ¿ì¾Ó»Ñ¾Ó
2013-02   6000   ¼ºÅõºÒÆÐ
2013-02   28212   ¼ºÅõºÒÆÐ
2013-02   10666   ¼­Á¤¿í
2013-02   13051   Âü¼¼»ó¸Í±Û±â
2013-02   6139   ¼ºÅõºÒÆÐ
2013-02   5364   ¼­¹öÀ¯Á®
2013-02   5697   ¹Ú¼º¸¸
2013-02   9175   ±èÁ¦¿¬
2013-02   5021   Curix±è°æ¼ö
2013-02   5281   GoodWolf
2013-02   8894   Ãֽÿµ
2013-02   5635   Curix±è°æ¼ö
2013-02   5390   ±è°Ç¿ì
2013-02   6837   1±èIn1