DB

    FULLTEXT Index, 파티션

    FULLTEXT Index, 파티션

    1. FULLTEXT Index- FULLTEXT Index 는 InnoDB와 MyISAM 테이블만 지원한다.- FULLTEXT Index 는 char, varchar, etxt의 열에만 생성이 가능하다.- Index Hint의 사용이 일부 제한된다.- 여러 개의 열에 FULLTEXT Index를 지정할 수 있다. -- 방법1 CREATE TABLE 테이블이름( 열이름 데이터형식 FULLTEXT 인덱스이름(열이름) ); -- 방법2 CREATE TABLE 테이블이름( 열이름 데이터형식, ); ALTER TABLE 테이블이름 ADD FULLTEXT(열이름); CREATE TABLE 테이블이름( 열이름); CREATE FULLTEXT INDEX 인덱스이름 ON 테이블이름(열이름); -- FULLTEXT In..

    커서, 트리거

    커서, 트리거

    1. 커서 : https://riptutorial.com/ko/mysql/example/15257/%EC%BB%A4%EC%84%9C 2. 트리거테이블에 삽입, 수정, 삭제 등의 작업(이벤트)이 발생할 때에 자동으로 작동하는 개체트리거는 스토어드 프로시저와 작동이 비슷하지만 직접 실행시킬 수는 없고 오직 해당 테이블에 이벤트가 발생할 경우에만 실행된다.그리고 트리거에는 스토어드 프로시저와 달리 IN, OUT 매개 변수를 사용할 수도 없다. AFTER 트리거 : 테이블에 INSERT, UPDATE, DELETE 등의 작업이 일어났을 때 작동하는 트리거를 말하며 이름이 뜻하는 것처럼 해당 작업 후에 작동BEFOR 트리거 : AFTER트리거와 마찬가지로 INSERT, UPDATE, DELETE 세 가지 이벤트로..

    스토어드

    스토어드

    매개 변수의 사용 IN 입력_매개 변수_이름 데이터_형식 CALL 프로시저_이름(전달 값); OUT 출력_매개 변수_이름 데이터_형식 또는 SELECT ... INTO 예시) drop procedure if exists userProc1; delimiter $$ create procedure userProc1(in username varchar(14), username2 varchar(14)) begin select * from emp where first_name = username && last_name = username2; end $$ delimiter ; call userProc1('Teiji', 'Peir'); drop procedure if exists userProc1; delimiter ..

    인덱스

    인덱스

    인덱스 장점)- 검색 속도가 무척 빨라질수 있다.(단, 항상 그런 것은 아니다)- 그 결과 해당 쿼리의 부하가 줄어들어서, 결국 시스템 전체의 성능이 향상된다. 인덴스 단점)- 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간이 필요해지느데, 대략 데이터베이스 크기의 10% 정도의 추가 공간이 필요하다.- 처음 인덱스를 생성하는데 시간이 많이 소요될 수 있다.- 데이터의 변경 작업(insert, update, delete)이 자주 일어날 경우에는 오히려 성능이 많이 나빠질 수도 있다. MySQL에서 사용되는 인덱스의 종류1) 클러스터형 인덱스(Clustered Index)2) 보조 인덱스(Secondary Index) 클러스터형 인덱스는 테이블당 한 개만 생성할 수 있고, 보조 인덱스는 테이블당 여러 ..

    제약조건 및 키(Key)

    제약조건 및 키(Key)

    1. 제약조건(constraint)데이터의 무결성을 지키기 위한 제한된 조건을 의미한다.즉, 특정 데이터를 입력할때 무조건적으로 입력되는 것이 아닌 어떠한 조건을 만족했을 때에 입력되도록 제약할 수 있다.MySQL은 데이터의 무결성을 위해서 다음의 5가지의 제약조건을 제공한다- PRIMARY KEY 제약조건- FOREIGN KEY 제약조건- UNIQUE 제약조건- DEFAULT 정의- NULL 값 허용 다른 DBMS에서는 추가로 CHECK 제약조건을 제공하지만 MySQL은 CHECK 제약조건을 지원하지 않는다. A. 기본키 제약조건- 테이블에 존재하는 많은 행의 데이터를 구분할 수 있는 식별자를 '기본 키'라고 부른다.- 기본키에 입력되는 값은 중복될 수 없으며 NULL값이 입력될 수 없다. 테이블 제약..