반응형

Mysql 4

DB 블락 구조와 이력관리의 위험성

블락은 데이터 베이스 가장 작은 단위인데 레코드가 들어가는 저장소이다. 디폴트로 8000바이트 정도 되는데 오라클디폴트 설정 블락에는 PCTFREE 와 PCTUSED 가있는데 PCTFREE는 블락에서 여유 공간 크기 설정인데 이여유공간은 update시 블럭이 나뉘어지는것을 방지하기위함이다. /// 예) VARCHAR같은경우 가변적으로 공간을 갖기 때문에 update하다가 블락을 넘어설수있다 그럴경우에는 체인이 발생한다고하는데 레코드 자체를 새로운 블락으로 넘겨버린다. PCTUSED는 블락에서 여유공간이 너무 커졌을경우 새로운데이터를 넣어라 하는조건이다. 이력을 같은 테이블에 저장시 이사람 저사람 저장이 되게된다 그러다 보면 최악의 상황에 1블락 1레코드의 상황이 발생한다 10개의 레코드를 불러오기위해 1..

Mysql 2020.03.03

DB모델링 table의 작성 리커시브모델 데이터 타입 트리구조 DB

예전에 강의 들을때 써놓은건데 봐도 내가 뭔말하는건지 잘 못알아 듣겠다 ㅋㅋ where절 쓰는것을 자꾸 쪼인건다고한다?? 생각해보니 where가 조인같기도하고 table의 작성 TABLESPACE SYSTEM: 하드디스크에 항당된 공간. 공통 코드의 작성 1.코드 마스터: 대분류 타입코드 1)타입코드와 설명은 꼭 정의를 해놓아야한다. 엑셀 파일같은것으로 2)삭제를 하면 안됨 USE_YN어트리뷰트로 삭제 3)소팅 컬럼도 넣는다. 순서때문에 PK:분류코드 2.코드상세:

Mysql 2020.03.03

mysql 정규식 REGEXP

정규식 정리~!(mysql) 전부다 정리 해놓은 곳이 없어서 하나 만들어봄 이정도면 다표현할수 있겠지? :) ^a: a로 시작하는것 a$: a로 끝나는것 []: 문자 한개를 표현한다 . : .은 아무 문자1개 줄바꿈도 포함된다. a* : a가 0번 또는 무한 까지 나오는것 a+: a가 1번 이상 나오는것 a?: a가 0번 또는 한번 de|abx : de 또는 abx가 나오는것 (abc)* : abc가 안나오거나 무한까지 반복 a{1} : a가 한번 나오는것 a{1,10}: a가 1번 에서 10번사이로 반복되는것 []안에서 특수 문자 표현시 NameCharacterNameCharacter NUL 0 SOH 001 STX 002 ETX 003 EOT 004 ENQ 005 ACK 006 BEL 007 aler..

Mysql 2020.03.03

Mysql 이모티콘 오류 Caused by: java.sql.SQLException: Incorrect string value

Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x81\xF0\x9F...' for column 'body' at row 1 그때 그때 문자따라 틀리겠지만 위에 오류가 날경우에 사용가능합니다. 이모지 이모티콘은 4바이트인데 mysql은 utf8이 3바이트로 설계되어 나는 오류라고한다. mysql은 MYSQL 5.5.3 버전부터 utf8mb4 charset이 추가 되었다. 1. my.conf 파일 수정 -> 수정후 mysql 재시작 character_set_client = utf8mb4 character_set_connection = utf8mb4 character_set_database = utf8mb4 character_s..

Mysql 2019.03.28
반응형