본문 바로가기
반응형

분류 전체보기9

MySQL load data 로 대량 데이터 insert 하기(CSV 파일 업로드) MySQL에 대량의 데이터를 isnert 해야 할 때, load data infile로 쉽고 빠르게 insert 가능하다. 테스트 테이블 생성구문 create table test ( seq int unsigned not null auto_increment comment 'seq', date1 datetime not null comment 'date1', date2 datetime default null comment 'date2', email varchar(100) default null comment '이메일', enc_email varchar(150) default null comment '암호화이메일', result varchar(10) default null comment '결과', desc va.. 2023. 12. 29.
MySQL mysqldumpslow 사용법 slowquery 분석방법 mysqldumpslow 는 mysql 에 기록되고 있는 slow 쿼리들을 분석하여 사용자에게 유용한 레포트 제공하는 툴이다. slow query 는 long_query_time 에 기록된 시간으로, 1초라면 1초 이상 실행된 쿼리들을 slow query 에 로깅한다. 일반적으로 mysqldumpslow는 숫자 및 문자열을 제외하고 유사한 쿼리들을 그룹화하여 사용자에게 보여준다. 대략 운영중인 slow query log 에는 수n 개의 쿼리가 기록되기도 하는데, mysqldumpslow 툴은 쿼리들을 그룹화해서 통계를 내고자 할 때 유용하다. 명령어 옵션 보는법 mysqldumpslow --help --help 로 명령어의 사용법을 보면 여러 옵션들이 나오는데, 자주 사용되는 항목은 -s 옵션을 나는 주.. 2023. 12. 27.
MySQL 8.0 테이블생성 warning utf8 alias utf8mb3 utf8mb4 mysql 8.0에서 character set utf8 로 테이블을 생성하려고 하니 warning(warning code 3719) 이 발생하며 UTF8MB3 를 사용하라는 문구가 출력됐다. UTF8MB3 라니 신기한 캐릭터셋을 목격했다. 호기심이 발동하여 mysql 도큐먼트를 탐색해봤다. utf8 has been used by MySQL is an alias for the utf8mb3 character set, but this usage is being phased out; as of MySQL 8.0.28, SHOW statements and columns of Information Schema tables display utf8mb3 instead utf8 은 utf8mb3 의 alias 로 사용.. 2023. 12. 26.
RDS vs Aurora AWS 에서 제공하는 데이터베이스를 선택 할 때 어느것이 더 나을까? RDS - 최대 단점으로 생각하는 부분은 failover 가 자유롭지 않다는 것이다. 이를 위해 AWS는 RDS Proxy 라는 기능을 제공하는 듯 하다. - failover 처리만 잘 할 수 있다면 적은 용량을 고성능의 SSD로 설계하여 잘 쓸 수 있다. Aurora - 최대 단점은 가격이다. - 이 외에 failover 에 매우 사용자 편리함. 사용자 및 application 단에서는 failover 가 되어 서로 성격이 달라지더라도 cluster 의 endpoint 만으로만 잘 접근한다면 수초 이내의 순단으로 끊긴 연결은 재접속 까지 된다. - 또한 물리적으로 저장구조가 하나의 큰 clustered volume 으로 연결되어 있어.. 2022. 9. 29.
반응형