Today I Learned
실행계획 컬럼, SQL 모드
MySQL 옵티마이저가 후보로 선정했던 key들의 목록, 즉 후보"였"을뿐. 사용안함.
실행 계획에서 최종 선택된 사용하는 인덱스.
예를 들어 PRIMAR 일 경우에 PK를 사용한다는 의미.
sql_mode 라는 시스템 설정에서 구분자(,)를 통해 키워드들을 동시에 sql_mode를 설정할수있다.
컬럼의 길이보다 긴 값을 입력할때 평소에 경고메시지만 발생하지만 이 키워드를 사용하면 오류가 발생하면서 쿼리 실행이 중지됨
컬럼의 타입과 호환되지 않는 값을 저장할때 MySQL은 최대한 비슷한 값으로 바꿔서 저장하려한다. 이 키워드를 사용하면 변환하지않고 에러 발생시킴
홑따옴표와 쌍따옴표의 표기법을 변경
그 외 여러가지 연산자 사용법이나 리터럴 표현 등을 변경할 수 있는데 ANSI 라는 키워드를 사용하면 여러가지 옵션들을 조합해서 MYSQL 서버가 최대한 SQL 표준에 맞게 동작하게 만들어준다.