Server/sql

· Server/sql
mysql에서 데이터를 조회하는 도중 갑자기 디비가 멈췄다. 띠용.. @-@ db에서 deadlock 를 발견함. 추정 원인으로는 데이터를 조회하던 도중 조회하는 테이블의 컬럼에 제약조건을 걸어서 그런 것 같다. 왜냐하면 Update ~ 를 친 후에 멈췄기 때문... 🥲🥲 일단 급하게 해결하려면.. show processlist 이렇게 조회된 데이터 가운데 time이 많이 걸린 행이 있을 것이다. 그 행의 id를 찾아 죽이자. kill {id} 실사용중에도 데드락이 발생할 수 있으니.. 왜 데드락이 발생했는지,데드락 발생시 알아서 process를 kill하는 방법을 알아봐야 할 듯 하다..
· Server/sql
DDL_CONSTRAINT_FOREIGN KEY DDL에서 테이블을 만들 때 제약조건중 하나로 FOREIGN KEY가 있다. 이는 다른 테이블의 값을 참조(REFERENCE)하여 현재 컬럼의 값을 추가하는 제약조건이다. 다시 말해 다른 테이블의 기본키나 고유의 값(unique)을 통해 참조하여 현재 테이블로 가져오는 값. 이러한 외래의 제약조건을 활용하여 다른 테이블과의 관계를 만들어낼 수 있다. (RDBMS) 먼저 TIER 테이블을 만들어줘보자. CREATE TABLE TIER( GRADE_NO NUMBER PRIMARY KEY, GRADE_NAME VARCHAR2(30) NOT NULL ); INSERT INTO TIER VALUES(1, 'bronze'); INSERT INTO TIER VALUES..
sovelop
'Server/sql' 카테고리의 글 목록