본문 바로가기

개발자를 위한 MySQL 38

MySQL에서의 시간 정보 관리하기 1. 시간정보를 관리하는 컬럼 1.1 데이터 타입 시간대 정보를 포함한 시간 정보를 저장하는 데이터 타입은 TIMESTAMP 이다. 만약, 여러 시간대를 사용한다면 TIMESTAMP 데이터 타입을 사용해야 한다. 이때 TIMESTAMP 데이터 타입은 현재 입력받은 시간 정보를 UTC로 변경하여 저장하고, 나중에 보여줄 때에는 저장된 UTC 정보를 변환하여 보여주게 된다. TIMESTAMP 데이터 타입 외에 DATE, TIME, DATETIME 데이터 타입은 전혀 영향을 받지 않는다. 즉, 시간대 정보를 저장하지 않는다는 것이다. 1.2 DATETIME과 TIMESTAMP 두 타입 모두 년월일시초까지 모두 관리 가능하다. 거기다가, 소수점 6자리 까지의 초까지 저장이 가능하다.즉, YYYY-MM-DD HH.. 2016. 3. 17.
MySQL Ver. 5.7 JSON 데이터 사용하기 1. JSON 데이터 타입 사용하기 MySQL Ver. 5.7.8부터 사용가능한 Json을 지원하는 데이터 타입은 JSON 이다.JSON 데이터 타입은 Json이 제공하는 모든 데이터 타입에 대한 저장이 가능하다. 유효성도 체크 가능하다. 다음과 같이 사용이 가능하다. mysql> create table test ( data json);mysql> insert into test values ( '{"id":1, "name":"jane"}');mysql> select * from test;+------------------------------------+| data |+------------------------------------+| {"id":1, "name":"jane"} |+-----------.. 2016. 3. 3.
MySQL Ver.5.7 Generated Columns MySQL Ver. 5.7.6 부터 테이블을 생성할 때 Generated Columns를 만들 수 있다. Generated Column은 2가지의 방식을 지원한다. VIRTUAL 방식과 STORED 방식이다. VIRTUAL 방식데이터를 저장하지 않고 정의만 정의하여 딕셔너리만 추가하는 방식이다. 해당 컬럼을 읽으려고 할 때, 보여주어야 하는 데이터에 대한 작업이 진행되는데, BEFORE TRIGGER 동작 후에 계산 작업이 진행된다. 그래서, 이 방식으로 사용하게 되면 저장 공간은 늘어나지 않지만, SELECT 구문 실행 시 마다 계산이 일어나기 때문에 CPU를 좀 더 많이 사용하게 된다. MySQL Ver. 5.7.8 부터 해당 컬럼을 사용하여 인덱스를 생성하는 것이 가능하다. STORED 방식딕셔너리.. 2016. 2. 29.
MySQL Ver. 5.1 Key Cache 간단 사용법 내부 교육 자료로 사용했던 pt 입니다. 참고 해 보세요. 2014. 3. 10.