본문 바로가기
728x90

mysql16

복제 Replication Slave IO Thread- 마스터 DBMS에 로그인해서 바이너리로그를 읽어 릴레이로그에 쓰는 쓰레드 Slave SQL Thread- 릴레이로그에서 실제 슬레이브 DBMS에 반영하는 쓰레드 docker run -d -e MYSQL_ROOT_PASSWORD=sample --name=master mariadb:10.1docker run -d -e MYSQL_ROOT_PASSWORD=sample --name slave mariadb:10.1 docker inspect master | grep "IPAddress"docker inspect slave | grep "IPAddress" docker exec -it master bash cd /etc/mysql my.cnf/my.ini master[mysqld]p.. 2018. 12. 19.
show processlist 에 where 조건 사용하기 SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST where time > 10 and info is not null; how to customize `show processlist` in mysql? 2009.05.30http://stackoverflow.com/questions/929612/how-to-customize-show-processlist-in-mysql Chapter 23 The INFORMATION_SCHEMA PROCESSLIST Tablehttps://dev.mysql.com/doc/mysql-infoschema-excerpt/5.1/en/processlist-table.html 2018. 12. 19.
샤딩 sharding 데이터베이스 샤딩 sharding - 파티셔닝과 달리 별도의 샤드를 구축, 샤딩 플랫폼(스파이더)를 통해 구현- 쓰기 성능이 지속적으로 향상됨- Spider 기반 샤딩 구축 수직(Verical) 샤딩- 샤드를 만들어 저장할 때 구분 기준을 연령/성별과 같은 기준으로 나눠 구성- 테이블 단위로 분할 수평(Horizontal) 샤딩- 동일한 시스템을 지역/국가별로 나눠서 구성하는 경우- 동일한 테이블을 여러 개로 분할 범위(range) a-m /n-r / s-z해시(hash) 해시함수 파티션별로 크기를 비슷하게 나눔리스트(list) 특정한 컬럼을 기준컴포지트(composite) range-hash/range-list mariadb 다운로드docker pull mariadb:10.1 스파이더 인스턴스 실행do.. 2018. 12. 19.
트랜잭션 Transcation, 락 Lock, 격리수준 IsolationLevel -- Transcation select @@autocommit; set autocommit = false; create database sampleDB; create table BusinessCard(Name varchar(255), Address varchar(255), Telephone varchar(255)); insert into BusinessCard values ('Bob', 'Seocho-dong 123', '123-4567'); commit; rollback; -- Lock select engine, support from information_schema.engines where support='DEFAULT'; set default_storage_engine = InnoDb;set de.. 2018. 12. 18.
파티셔닝 Partitioning create table BusinessCard(id int not null, name varchar(255), address varchar(255), telephone varchar(255), createtime date) partition by range(year(createtime))( partition p0 values less than (2013), partition p1 values less than (2014), partition p2 values less than (2015), partition p3 values less than MAXVALUE); show create table BusinessCard\G insert into BusinessCard values (1, 'kim','seou.. 2018. 12. 17.
Azure Linux VM에서 MySQL 성능 최적화 원문: https://azure.microsoft.com/ko-kr/documentation/articles/virtual-machines-linux-classic-optimize-mysql/ 매개 변수 기본값 optmization innodb_buffer_pool_size없음7Ginnodb_log_file_size5M512Mmax_connections1005000innodb_file_per_table01innodb_flush_log_at_trx_commit12innodb_log_buffer_size8M128Mquery_cache_size16M0 2016. 6. 16.
보안 강도에 따른 해쉬함수 분류 ( sha2 512 in mysql, php ) [출처] KISA, 방송통신위원회 2012.9 개인정보의 기술적 관리적 보호조치 기준 해설서 보안강도해쉬함수안전성80 비트 미만MD5, SHA-1권고하지 않음80 비트HAS-160112 비트SHA-2242013년까지 권고128 비트SHA-2562013년 이후에도 가능192 비트SHA-384256 비트SHA-512 sha2 512 in php echo hash('sha512', 'qwe123');sha2 512 in mysql SELECT SHA2('qwe123', 512); sha2 512 in javascript http://coursesweb.net/javascript/sha512-encrypt-hash_cs 2013. 10. 28.
group_concat 중복제거하기 group by 로 그룹화 한 데이터의 내역을 확인 할 때 group_concat 을 사용합니다.이때, 조회되는 데이터에서 중복을 정리하고자 할 때 DISTINCT 를 사용할 수 있습니다. ex)select count(DISTINCT id), group_concat(DISTINCT id) from members group by name 2013. 10. 11.
MySQL 현재 접속자 보기 및 MYSQL 모니터링 명령어 출처 : http://www.albumbang.com/board/board_view.jsp?board_name=free&no=139 가. 모니터링 및 초기화 명령어 show status - MySQL 데이타베이스의 현재 상황show Processlist - MySQL 프로세스 목록show variables - 설정 가능한 모든 변수 목록flush logs - MySQL의 로그파일 초기화flush status - MySQL 상태정보 초기화flush thread - 쓰레드 캐시에 저장된 쓰레드 초기화flush tables - MySQL에 캐싱된 테이블 초기화flush privileges - 권한정보 재 설정나. Connection 튜닝 1. status Aborted_clients - 클라이언트 프로그램이 .. 2013. 9. 27.
728x90