동일한 노트북에서 도커 환경으로 각각 테스트한 결과입니다. MariaDB ColumnStore 10.5.12 1. 테이블 생성 CREATE TABLE `tt_trade` ( `a` varchar(10) DEFAULT NULL, `b` varchar(10) DEFAULT NULL, `c` varchar(10) DEFAULT NULL, `d` varchar(10) DEFAULT NULL, `e` integer ) ENGINE=ColumnStore DEFAULT CHARSET=latin1; 2. 데이터 50만건 넣기 2-1. jdbc option = jdbc:mariadb://127.0.0.1:3306/mobdw?rewriteBatchedStatements=true 2-2. Batch처리로 1000건 식 입력..
첫 번째 책 - 오라클 튜닝 에센셜 DBMS_XPLAN으로 실행계획 뽀개기 SQL 튜닝을 배우고 싶은 개발자 또는 DBA 분들이 보면 좋을 것 같아서 추천드립니다. 무엇보다도 일반적인 SQL 작성보다는 어렵게 느끼기 때문에 비교적 적은 분량으로 알차게 구성된 책으로 먼저 공부하는 것도 좋은 선택입니다. SQL 튜닝의 짜릿한 경험을 느껴보고 싶은 분들에게 권해 드립니다. 두 번째 책 - 불친절한 SQL 프로그래밍 기본 개념에서 고급 기능까지 오라클 SQL의 바이블 오라클 SQL 문법이 비교적 자세하게 설명되어 있어, 초급부터 중금 개발자에게 도움이 될 것 같아 추천드립니다. 특히 Oracle 11g까지만 사용해 본 개발자라면, 12c부터 추가된 문법을 배울 수 있어서 더욱 좋습니다. "LATERAL 인라인..
이 글을 쓰는 2022년 7월 현재 기준으로 가장 많이 사용되는 RDB가 오라클이기 때문에, SQL를 처음 배울 때 오라클 기준으로 배우면 활용하게 될 상황이 더 많습니다. 그리고 SQL를 배우다 보면 원리를 터득할 수 있어서 다른 RDB도 쉽게 배울 수 있습니다. SQL 생 초짜라면 "SQL의 컨셉" 책을 보면서 기초 문법을 다지면 좋습니다. 그리고 제가 제일 좋아하는 책인 "오라클 성능 고도화 1,2" 또는 "친절한 SQL 튜닝" 책을 통해서 중.고급 개념을 배울 수 있습니다. 그리고 오라클에서 SQL 실행계획을 체계적으로 배우고자 한다면 "실행 계획으로 배우는 고성능 데이터베이스 튜닝" 보면 좋습니다. 위에 나열한 책 외에도 SQL를 배우기 위한 좋은 책들은 많이 있습니다. Newbie에서 탈출하고..
고성능 SQL 작성을 위해 알아야 할 것은 수없이 많습니다. 많은 노력과 경험이 필요합니다. 그중에서 제가 먼저 알면 좋은 TIP 3가지를 소개해 드립니다. 3가지 모두 설명해 드릴 수도 있겠으나, 각자 위 주제로 정보를 찾아보시는 것도 실력 향상에 많은 도움이 되니 저는 화두만 던져 보겠습니다. 특히 Java 개발자면서 ibatis 또는 mybatis를 사용하고 계신다면 두 번째 TIP인 Bind Variable 사용과 관련해서 #, $ 사용 방법을 확실하게 이해하셨으면 합니다.
관계형 데이터베이스는 대부분 데이터를 저장할 때에 "행 지향" 또는 "열 지향"으로 저장합니다. OLTP 용 데이터베이스를 가장 많이 사용하게 됨으로 여러분이 사용 중인 데이터베이스는 대부분 "행 지향"으로 저장하고 있을 확률이 높습니다. 행 지향은 행 (row) 단위로 데이터를 쭉 이어서 저장하는 방식입니다. OLTP는 소량의 데이터를 다수의 사용자가 사용할 때 최적의 성능을 발휘하도록 설계가 되어 있기 때문에 행 단위로 저장하여 사용하는 것입니다. 반면에 열 지향은 데이터를 각각의 컬럼 별로 저장하는 방식입니다. 소수의 사람이 다량의 데이터를 처리할 경우에 적합니다. 주로 DW(데이터웨어하우스)에 사용되는 DBMS가 제공하는 방식입니다. 하나의 SQL에서 처리하는 행이 1억 건일 경우 행 지향 보다 ..
https://db-engines.com 에 방문해 보면 300여개가 넘는 데이터베이스를 만나 볼 수 있습니다. 관계형, 키-벨류, 와이트 컬럼 (키 패밀리), 도큐먼트, 그래프, 타임시리즈 등으로 분류하여 각각의 순위도 알 수가 있고요. 저는 가끔 방문해서 어떤 데이터베이스가 요즘 관심을 받는지를 보는 것도 좋아합니다. 그렇게 해서 올해 초에 "yugabytedb"를 알게 되어서 몇몇 글을 포스팅하기도 했었습니다. 관계형 데이터베이스는 세상에 나온 후로 오늘날까지 가장 광범위하게 사용되는 데이터베이스 모델입니다. 하지만 빅데이터가 출연한 이후로는 관계형 데이터베이스로 처리할 수 없는 곳이 생겨나면서 NoSQL이 출현했습니다. 데이터 일관성을 엄격하게 보장하는 관계형 데이터베이스와는 달리 어느 정도 일관..
"데이터베이스"가 중요한 이유를 먼저 알면 "SQL"를 왜 배워야 하는 이유를 더 분명히 알 수 있습니다. 페이스북, 아마존, 넷플릭스, 구글 등 모두가 알만한 기업들이 가치가 높고, 실제로도 시가 총액이 상상을 초월합니다. 제가 생각하는 일들 기업의 가치는 "알고리즘"과 보유한 막대한 "데이터"에 있다고 생각합니다. 이 중에 데이터는 대부분 다양한 데이터베이스에 저장되어 있습니다. 그리고 정제되고 가치가 있는 데이터는 관계형 데이터베이스에 대부분 존재하고, 관계형 데이터베이스에 있는 데이터를 활용할 수 있는 1차적인 언어는 SQL뿐입니다.
- Total
- Today
- Yesterday
- Life Chair
- yugabyteDB
- GKRS
- 로니카 BCS
- Sybase IQ
- 홈 오피스
- 별이 빚나는 밤
- 르세라핌
- 별잉 빛나는 밤
- 고체 향수
- weka
- 빈센트 반 고흐
- 톡토기
- VARIDESK
- 남설 팔찌
- Pixel Pals
- 파나소닉 비데 DL-EH10KWS
- 코라나 19
- JMW 헤어드라이기기
- 배당급
- 오미크론
- 카카오 에드
- node.js
- 루미큐브 종류
- 유가바이트디비
- 증권정보포털
- 솔리드 쿨론
- 화분벌레
- 매직 트랙패드2
- 브리다 정수기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |