개발/데이터베이스

mysql. create table 속성 정리

ttoance 2022. 3. 8. 21:26
 

MySQL :: MySQL 8.0 Reference Manual :: 13.1.20 CREATE TABLE Statement

MySQL 8.0 Reference Manual  /  ...  /  SQL Statements  /  Data Definition Statements  /  CREATE TABLE Statement 13.1.20 CREATE TABLE Statement CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_opt

dev.mysql.com

 

engine

- default : InnoDB

 

- InnoDB

트랜젝션 지원

빈번한 쓰기, 수정, 삭제시 처리 능력

디스크, 전원 등의 장애 발생시 복구 성능

동시처리가 많은 환경에 적합

Row 단위 락킹 

 

- MylSAM

상대적으로 높은 성능

읽기 위주의 요청에 유리

테이블 단위 락킹 

 

- MEMORY

Hash 인덱스를 기본으로 사용해 아주 빠름

당연히 서버가 다운되면 데이터 날라감.

임시 테이블이나 고정 데이터용으로 적합

데이터 전체를 파일로 보관했다가 DB가 재시작할 때 로드할 수 있게 하거나, 혹은 Master-Slave로 구성하여 Master가 재시작할 때 Slave의 데이터를 동기화 하는 방법이 있다.

 

MySQL 스토리지 엔진 종류 및 특징 Databases - Useful Guide

MySQL 스토리지 엔진 종류 및 특징, InnoDB, MyISAM, Memory, Archive, CSV, Federated, MySQL 엔진 선택 시 고려사항, SHOW TABLE STATUS 정보, 스토리지 엔진 별 기능

nomadlee.com

 

 

테이블 MyISAM -> InnoDB 변경

Tech Note 정보 kimdubi 님이 작성하신 글입니다. 카테고리: [ MariaDB ] 게시됨: 22 February 2018 작성됨: 22 February 2018 최종 변경: 23 February 2018 조회수: 10062 -.1 MyISAM 과 InnoDB 엔진 비교 1. InnoDB가 유리한 경우

sarc.io

 

 

[MySQL] 주요 스토리지 엔진(Storage Engine) 간단 비교

MySQL은 크게 아래의 2가지 구조로 되어 있다. 서버 엔진 : 클라이언트(또는 사용자)가 Query를 요청했을때, Query Parsing과, 스토리지 엔진에 데이터를 요청하는 작업을 수행. 스토리지 엔진 : 물리적

asuraiv.blogspot.com

 

MySQL : 테이블 만들기 (데이터타입, 데이터엔진, 문자셋 지정)

MySQL : 테이블 만들기 (데이터타입, 데이터엔진, 문자셋 지정) 참고링크 데이터 타입 : http://ra2kst...

blog.naver.com

 

auto_increment

 

auto_increment란?

데이터가 삽입 될 때마다 1씩 증가해주는 역할을 한다. mysql> create table animals ( -> id mediumint not null auto_increment, -> name char(30) not null, -> primary key (id)); Query OK, 0 rows affected..

seungdols.tistory.com

 

charset collation

charset : 문자들과 그 문자들을 코드화한 인코딩들의 조합 

collation : 문자열을 비교, 정렬하기 위해 정의된 규칙들의 집합

 

[DB] Character Set, Collate이란 무엇인가?

Mysql에서 DB를 생성할 때 Character Set과 Collation을 지정할 때가 있다. CREATE DATABASE hardlearner CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Character Set은 무엇인가? 문자들과 그 문자들을..

hardlearner.tistory.com

 

cf) 한글과 이모지 

한글 : utf8

이모지포함 : utf8mb4

 

[MySQL] utf8 vs utf8mb4 차이는?

utf8 vs utf8mb4 차이는? MySQL, MariaDB, Postgresql, MSSQL, Oracle등등의 Database를 사용하면서 혹은 개발언어등에서 CHARSET = utf8로 세팅하고 사용한다. 언제부턴가 나는 MySQL, MariaDB를 사용할 경우 자..

cirius.tistory.com

 

 

AWS RDS 에서 MySql 한글 및 이모지 처리 (utf8, utf8mb4)

우리나라 개발자가 전세계 소프트웨어 다 만들면 참 좋겠다 by 강남언니 블로그

blog.gangnamunni.com

 

 

[MySQL/MariaDB] utf8mb4 언어셋 소개 및 표현범위.

기술이 매우 빠르게 발전한다. 배워도 배워도 계속 배워야 한다.   최근에 라엘이가 앞으로 100년동안은 나타나지 않을 것이라고 예상했던, 4 Byte UTF-8 문자열을 보고 여러 깨닳은 바가 있었고

blog.lael.be

 

cf) 이모지 가능하도록 바꾸는 쿼리 :

ALTER TABLE {table} CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
반응형