[TIL 2021.10.05]

Kyu·2021년 10월 5일
0

TIL

목록 보기
268/322

Today I Learned
실행계획 컬럼, SQL 모드

possible_keys

MySQL 옵티마이저가 후보로 선정했던 key들의 목록, 즉 후보"였"을뿐. 사용안함.

key

실행 계획에서 최종 선택된 사용하는 인덱스.

예를 들어 PRIMAR 일 경우에 PK를 사용한다는 의미.


SQL 모드

sql_mode 라는 시스템 설정에서 구분자(,)를 통해 키워드들을 동시에 sql_mode를 설정할수있다.

STRICT_ALL_TABLES

컬럼의 길이보다 긴 값을 입력할때 평소에 경고메시지만 발생하지만 이 키워드를 사용하면 오류가 발생하면서 쿼리 실행이 중지됨

STRICT_TRANS_TABLES

컬럼의 타입과 호환되지 않는 값을 저장할때 MySQL은 최대한 비슷한 값으로 바꿔서 저장하려한다. 이 키워드를 사용하면 변환하지않고 에러 발생시킴

ANSI_QUOTES

홑따옴표와 쌍따옴표의 표기법을 변경

그 외 여러가지 연산자 사용법이나 리터럴 표현 등을 변경할 수 있는데 ANSI 라는 키워드를 사용하면 여러가지 옵션들을 조합해서 MYSQL 서버가 최대한 SQL 표준에 맞게 동작하게 만들어준다.

profile
TIL 남기는 공간입니다

0개의 댓글